From 4ffb355a8d82e06fae608b1540755717c30c40c2 Mon Sep 17 00:00:00 2001 From: Nevio Vesic <0x19@users.noreply.github.com> Date: Fri, 29 Mar 2024 19:08:13 +0100 Subject: [PATCH] Contracts package (#178) --- contracts/audit.go | 37 +++ contracts/bytecode.go | 18 ++ contracts/chain.go | 78 ++++++ contracts/constructor.go | 69 +++++ contracts/contract.go | 191 +++++++++++++ contracts/descriptor.go | 265 ++++++++++++++++++ contracts/doc.go | 4 + contracts/log.go | 97 +++++++ contracts/metadata.go | 30 ++ contracts/owner.go | 67 +++++ contracts/parser.go | 93 ++++++ contracts/source.go | 127 +++++++++ contracts/token.go | 16 ++ contracts/transactions.go | 81 ++++++ ...39C595BE7b5E1359593511189873703217BBd.json | 15 + data/solc/releases/releases.json | 2 +- data/tests/audits/ERC20.slither.raw.json | 2 +- data/tests/audits/Lottery.slither.raw.json | 2 +- .../audits/SimpleStorage.slither.raw.json | 2 +- data/tests/audits/TokenSale.slither.raw.json | 2 +- ...ansparentUpgradeableProxy.slither.raw.json | 2 +- .../audits/VulnerableBank.slither.raw.json | 2 +- .../ItemsMarketplace.solgo.ast.json | 113 ++++---- .../ItemsMarketplace.solgo.ast.proto.json | 112 ++++---- .../BaseStrategy.solgo.ast.json | 2 +- .../L1BridgeEscrow.solgo.ast.json | 12 +- .../L1Vault.solgo.ast.json | 82 +++--- .../L1Vault.solgo.ast.proto.json | 82 +++--- .../L1WormholeRouter.solgo.ast.json | 56 ++-- .../contracts/papa/AbsToken.solgo.ast.json | 9 +- .../tests/contracts/papa/Token.solgo.ast.json | 9 +- .../contracts/papa/Token.solgo.ast.proto.json | 8 +- data/tests/opcodes/Valid.op.tree.json | 4 +- 33 files changed, 1438 insertions(+), 253 deletions(-) create mode 100644 contracts/audit.go create mode 100644 contracts/bytecode.go create mode 100644 contracts/chain.go create mode 100644 contracts/constructor.go create mode 100644 contracts/contract.go create mode 100644 contracts/descriptor.go create mode 100644 contracts/doc.go create mode 100644 contracts/log.go create mode 100644 contracts/metadata.go create mode 100644 contracts/owner.go create mode 100644 contracts/parser.go create mode 100644 contracts/source.go create mode 100644 contracts/token.go create mode 100644 contracts/transactions.go create mode 100644 data/faucets/ethereum/0xc8939C595BE7b5E1359593511189873703217BBd.json diff --git a/contracts/audit.go b/contracts/audit.go new file mode 100644 index 00000000..e7ecfa7c --- /dev/null +++ b/contracts/audit.go @@ -0,0 +1,37 @@ +package contracts + +import ( + "context" + + "github.com/unpackdev/solgo/utils" + "go.uber.org/zap" +) + +// Audit performs a security analysis of the contract using its associated detector, +// if available. It updates the contract descriptor with the audit results. +func (c *Contract) Audit(ctx context.Context) error { + select { + case <-ctx.Done(): + return nil + default: + if c.descriptor.HasDetector() && c.descriptor.HasContracts() { + detector := c.descriptor.Detector + + semVer := utils.ParseSemanticVersion(c.descriptor.CompilerVersion) + detector.GetAuditor().GetConfig().SetCompilerVersion(semVer.String()) + + audit, err := c.descriptor.Detector.Analyze() + if err != nil { + zap.L().Debug( + "failed to analyze contract", + zap.Error(err), + zap.String("contract_address", c.descriptor.Address.Hex()), + ) + return err + } + c.descriptor.Audit = audit + } + + return nil + } +} diff --git a/contracts/bytecode.go b/contracts/bytecode.go new file mode 100644 index 00000000..71e10645 --- /dev/null +++ b/contracts/bytecode.go @@ -0,0 +1,18 @@ +package contracts + +import ( + "fmt" +) + +// DiscoverDeployedBytecode retrieves the deployed bytecode of the contract deployed at the specified address. +// It queries the blockchain using the provided client to fetch the bytecode associated with the contract address. +// The fetched bytecode is then stored in the contract descriptor for further processing. +func (c *Contract) DiscoverDeployedBytecode() error { + code, err := c.client.CodeAt(c.ctx, c.addr, nil) + if err != nil { + return fmt.Errorf("failed to get code at address %s: %s", c.addr.Hex(), err) + } + c.descriptor.DeployedBytecode = code + + return nil +} diff --git a/contracts/chain.go b/contracts/chain.go new file mode 100644 index 00000000..aead2649 --- /dev/null +++ b/contracts/chain.go @@ -0,0 +1,78 @@ +package contracts + +import ( + "context" + "fmt" + "github.com/unpackdev/solgo/bindings" + + "github.com/ethereum/go-ethereum/common" + "github.com/unpackdev/solgo/utils" +) + +// DiscoverChainInfo retrieves information about the contract's deployment chain, including transaction, receipt, and block details. +// If `otsLookup` is true, it queries the contract creator's information using the provided context. If `otsLookup` is false or +// if the creator's information is not available, it queries the contract creation transaction hash using etherscan. +// It then fetches the transaction, receipt, and block information associated with the contract deployment from the blockchain. +// This method populates the contract descriptor with the retrieved information. +func (c *Contract) DiscoverChainInfo(ctx context.Context, otsLookup bool) error { + var info *bindings.CreatorInformation + + // What we are going to do, as erigon node is used in this particular case, is to query etherscan only if + // otterscan is not available. + if otsLookup { + var err error + info, err = c.bindings.GetContractCreator(ctx, c.network, c.addr) + if err != nil { + return fmt.Errorf("failed to get contract creator: %w", err) + } + } + + var txHash common.Hash + + if info == nil || info.CreationHash == utils.ZeroHash { + // Prior to continuing with the unpacking of the contract, we want to make sure that we can reach properly + // contract transaction and associated creation block. If we can't, we're not going to unpack it. + cInfo, err := c.etherscan.QueryContractCreationTx(ctx, c.addr) + if err != nil { + return fmt.Errorf("failed to query contract creation block and tx hash: %w", err) + } + txHash = cInfo.GetTransactionHash() + } else { + txHash = info.CreationHash + } + + // Alright now lets extract block and transaction as well as receipt from the blockchain. + // We're going to use archive node for this, as we want to be sure that we can get all the data. + + tx, _, err := c.client.TransactionByHash(ctx, txHash) + if err != nil { + return fmt.Errorf("failed to get transaction by hash: %s", err) + } + c.descriptor.Transaction = tx + + receipt, err := c.client.TransactionReceipt(ctx, txHash) + if err != nil { + return fmt.Errorf("failed to get transaction receipt by hash: %s", err) + } + c.descriptor.Receipt = receipt + + block, err := c.client.BlockByNumber(ctx, receipt.BlockNumber) + if err != nil { + return fmt.Errorf("failed to get block by number: %s", err) + } + c.descriptor.Block = block.Header() + + if len(c.descriptor.ExecutionBytecode) < 1 { + c.descriptor.ExecutionBytecode = c.descriptor.Transaction.Data() + } + + if len(c.descriptor.DeployedBytecode) < 1 { + code, err := c.client.CodeAt(ctx, receipt.ContractAddress, nil) + if err != nil { + return fmt.Errorf("failed to get contract code: %s", err) + } + c.descriptor.DeployedBytecode = code + } + + return nil +} diff --git a/contracts/constructor.go b/contracts/constructor.go new file mode 100644 index 00000000..325cdc9f --- /dev/null +++ b/contracts/constructor.go @@ -0,0 +1,69 @@ +package contracts + +import ( + "bytes" + "context" + "fmt" + "strings" + + "github.com/unpackdev/solgo/bytecode" + "github.com/unpackdev/solgo/utils" + "go.uber.org/zap" +) + +// DiscoverConstructor discovers and decodes the constructor of the contract based on the provided context. +// It utilizes the contract's descriptor to gather information about the contract's bytecode, ABI, and transaction data. +// If a constructor is found in the bytecode, it decodes it using the provided ABI. +// The decoded constructor information is stored within the contract descriptor. +func (c *Contract) DiscoverConstructor(ctx context.Context) error { + select { + case <-ctx.Done(): + return nil + default: + if c.descriptor.Detector != nil && c.descriptor.Detector.GetIR() != nil && c.descriptor.Detector.GetIR().GetRoot() != nil { + detector := c.descriptor.Detector + irRoot := detector.GetIR().GetRoot() + abiRoot := detector.GetABI().GetRoot() + + if irRoot.GetEntryContract() != nil && irRoot.GetEntryContract().GetConstructor() != nil && + abiRoot != nil && abiRoot.GetEntryContract().GetMethodByType("constructor") != nil { + cAbi, _ := utils.ToJSON(abiRoot.GetEntryContract().GetMethodByType("constructor")) + constructorAbi := fmt.Sprintf("[%s]", string(cAbi)) + + tx := c.descriptor.Transaction + deployedBytecode := c.descriptor.DeployedBytecode + + // Ensure that empty bytecode is not processed, otherwise: + // panic: runtime error: slice bounds out of range [:20] with capacity 0 + if len(deployedBytecode) < 20 { + return nil + } + + position := bytes.Index(tx.Data(), deployedBytecode[:20]) + if position != -1 { + adjustedData := tx.Data()[position:] + constructorDataIndex := len(deployedBytecode) + if constructorDataIndex > len(adjustedData) { + return fmt.Errorf("constructor data index out of range") + } + + constructor, err := bytecode.DecodeConstructorFromAbi(adjustedData[constructorDataIndex:], constructorAbi) + if err != nil { + if !strings.Contains(err.Error(), "would go over slice boundary") { + zap.L().Error( + "failed to decode constructor from bytecode", + zap.Error(err), + zap.Any("network", c.network), + zap.String("contract_address", c.addr.String()), + ) + } + return fmt.Errorf("failed to decode constructor from bytecode: %s", err) + } + c.descriptor.Constructor = constructor + } + } + } + + return nil + } +} diff --git a/contracts/contract.go b/contracts/contract.go new file mode 100644 index 00000000..81784416 --- /dev/null +++ b/contracts/contract.go @@ -0,0 +1,191 @@ +package contracts + +import ( + "context" + "fmt" + + "github.com/0x19/solc-switch" + "github.com/ethereum/go-ethereum/common" + "github.com/ethereum/go-ethereum/core/types" + "github.com/unpackdev/solgo/bindings" + "github.com/unpackdev/solgo/clients" + "github.com/unpackdev/solgo/metadata" + "github.com/unpackdev/solgo/providers/bitquery" + "github.com/unpackdev/solgo/providers/etherscan" + "github.com/unpackdev/solgo/storage" + "github.com/unpackdev/solgo/tokens" + "github.com/unpackdev/solgo/utils" +) + +// Metadata holds essential data related to an Ethereum smart contract. +// It includes information about the contract's bytecode, associated transactions, and blockchain context. +type Metadata struct { + RuntimeBytecode []byte + DeployedBytecode []byte + Block *types.Block + Transaction *types.Transaction + Receipt *types.Receipt +} + +// Contract represents an Ethereum smart contract within the context of a specific network. +// It encapsulates the contract's address, network information, and associated metadata, +// and provides methods to interact with the contract on the blockchain. +type Contract struct { + ctx context.Context + clientPool *clients.ClientPool + client *clients.Client + addr common.Address + network utils.Network + descriptor *Descriptor + token *tokens.Token + bqp *bitquery.Provider + etherscan *etherscan.Provider + compiler *solc.Solc + bindings *bindings.Manager + tokenBind *bindings.Token + stor *storage.Storage + ipfsProvider metadata.Provider +} + +// NewContract creates a new instance of Contract for a given Ethereum address and network. +// It initializes the contract's context, metadata, and associated blockchain clients. +// The function validates the contract's existence and its bytecode before creation. +func NewContract(ctx context.Context, network utils.Network, clientPool *clients.ClientPool, stor *storage.Storage, bqp *bitquery.Provider, etherscan *etherscan.Provider, compiler *solc.Solc, bindManager *bindings.Manager, ipfsProvider metadata.Provider, addr common.Address) (*Contract, error) { + if clientPool == nil { + return nil, fmt.Errorf("client pool is nil") + } + + client := clientPool.GetClientByGroup(network.String()) + if client == nil { + return nil, fmt.Errorf("client for network %s is nil", network.String()) + } + + if !common.IsHexAddress(addr.Hex()) { + return nil, fmt.Errorf("invalid address provided: %s", addr.Hex()) + } + + tokenBind, err := bindings.NewToken(ctx, network, bindManager, bindings.DefaultTokenBindOptions(addr)) + if err != nil { + return nil, fmt.Errorf("failed to create new token %s bindings: %w", addr, err) + } + + token, err := tokens.NewToken( + ctx, + network, + addr, + bindManager, + clientPool, + ) + if err != nil { + return nil, fmt.Errorf("failed to create new token %s instance: %w", addr, err) + } + + toReturn := &Contract{ + ctx: ctx, + network: network, + clientPool: clientPool, + client: client, + addr: addr, + bqp: bqp, + etherscan: etherscan, + compiler: compiler, + descriptor: &Descriptor{ + Network: network, + NetworkID: utils.GetNetworkID(network), + Address: addr, + Implementations: make([]common.Address, 0), + }, + bindings: bindManager, + token: token, + tokenBind: tokenBind, + stor: stor, + ipfsProvider: ipfsProvider, + } + + return toReturn, nil +} + +// GetAddress returns the Ethereum address of the contract. +func (c *Contract) GetAddress() common.Address { + return c.addr +} + +// GetNetwork returns the network (e.g., Mainnet, Ropsten) on which the contract is deployed. +func (c *Contract) GetNetwork() utils.Network { + return c.network +} + +// GetDeployedBytecode returns the deployed bytecode of the contract. +// This bytecode is the compiled contract code that exists on the Ethereum blockchain. +func (c *Contract) GetDeployedBytecode() []byte { + return c.descriptor.DeployedBytecode +} + +// GetExecutionBytecode returns the runtime bytecode of the contract. +// This bytecode is used during the execution of contract calls and transactions. +func (c *Contract) GetExecutionBytecode() []byte { + return c.descriptor.ExecutionBytecode +} + +// GetBlock returns the blockchain block in which the contract was deployed or involved. +func (c *Contract) GetBlock() *types.Header { + return c.descriptor.Block +} + +// SetBlock sets the blockchain block in which the contract was deployed or involved. +func (c *Contract) SetBlock(block *types.Header) { + c.descriptor.Block = block +} + +// GetTransaction returns the Ethereum transaction associated with the contract's deployment or a specific operation. +func (c *Contract) GetTransaction() *types.Transaction { + return c.descriptor.Transaction +} + +// SetTransaction sets the Ethereum transaction associated with the contract's deployment or a specific operation. +func (c *Contract) SetTransaction(tx *types.Transaction) { + c.descriptor.Transaction = tx + c.descriptor.ExecutionBytecode = tx.Data() +} + +// GetReceipt returns the receipt of the transaction in which the contract was involved, +// providing details such as gas used and logs generated. +func (c *Contract) GetReceipt() *types.Receipt { + return c.descriptor.Receipt +} + +// SetReceipt sets the receipt of the transaction in which the contract was involved, +// providing details such as gas used and logs generated. +func (c *Contract) SetReceipt(receipt *types.Receipt) { + c.descriptor.Receipt = receipt +} + +// GetSender returns the Ethereum address of the sender of the contract's transaction. +// It extracts the sender's address using the transaction's signature. +func (c *Contract) GetSender() (common.Address, error) { + from, err := types.Sender(types.LatestSignerForChainID(c.descriptor.Transaction.ChainId()), c.descriptor.Transaction) + if err != nil { + return common.Address{}, fmt.Errorf("failed to get sender: %s", err) + } + + return from, nil +} + +// GetToken returns contract related discovered token (if found) +func (c *Contract) GetToken() *tokens.Token { + return c.token +} + +// IsValid checks if the contract is valid by verifying its deployed bytecode. +// A contract is considered valid if it has non-empty deployed bytecode on the blockchain. +func (c *Contract) IsValid() (bool, error) { + if err := c.DiscoverDeployedBytecode(); err != nil { + return false, err + } + return len(c.descriptor.DeployedBytecode) > 2, nil +} + +// GetDescriptor a public member to return back processed contract descriptor +func (c *Contract) GetDescriptor() *Descriptor { + return c.descriptor +} diff --git a/contracts/descriptor.go b/contracts/descriptor.go new file mode 100644 index 00000000..25157e63 --- /dev/null +++ b/contracts/descriptor.go @@ -0,0 +1,265 @@ +package contracts + +import ( + "github.com/ethereum/go-ethereum/common" + "github.com/ethereum/go-ethereum/core/types" + "github.com/unpackdev/solgo" + "github.com/unpackdev/solgo/audit" + "github.com/unpackdev/solgo/bytecode" + "github.com/unpackdev/solgo/detector" + "github.com/unpackdev/solgo/ir" + "github.com/unpackdev/solgo/providers/etherscan" + "github.com/unpackdev/solgo/tokens" + "github.com/unpackdev/solgo/utils" +) + +// Descriptor encapsulates comprehensive metadata about an Ethereum contract. It includes +// network information, bytecode data, ownership details, and associated resources like ABI, +// source code, and audit reports. This type serves as a central repository for detailed +// insights into contract specifications and state. +type Descriptor struct { + Network utils.Network `json:"network"` + NetworkID utils.NetworkID `json:"network_id"` + Address common.Address `json:"address"` + ExecutionBytecode []byte `json:"execution_bytecode"` + DeployedBytecode []byte `json:"deployed_bytecode"` + Block *types.Header `json:"block,omitempty"` + Transaction *types.Transaction `json:"transaction,omitempty"` + Receipt *types.Receipt `json:"receipt,omitempty"` + ABI string `json:"abi,omitempty"` + Name string `json:"name,omitempty"` + License string `json:"license,omitempty"` + SolgoVersion string `json:"solgo_version,omitempty"` + CompilerVersion string `json:"compiler_version,omitempty"` + Optimized bool `json:"optimized,omitempty"` + OptimizationRuns uint64 `json:"optimization_runs,omitempty"` + EVMVersion string `json:"evm_version,omitempty"` + + // Identity related fields + Owner common.Address `json:"owner,omitempty"` + + // SourcesRaw is the raw sources from Etherscan|BscScan|etc. Should not be used anywhere except in + // the contract discovery process. + SourcesRaw *etherscan.Contract `json:"-"` + Sources *solgo.Sources `json:"sources,omitempty"` + SourceProvider string `json:"source_provider,omitempty"` + + // Source detection related fields. + Detector *detector.Detector `json:"-"` + IRRoot *ir.RootSourceUnit `json:"ir,omitempty"` + Constructor *bytecode.Constructor `json:"constructor,omitempty"` + Metadata *bytecode.Metadata `json:"metadata,omitempty"` + + // Auditing related fields. + Verified bool `json:"verified,omitempty"` + VerificationProvider string `json:"verification_provider,omitempty"` + Safe bool `json:"safe,omitempty"` + Audit *audit.Report `json:"audit,omitempty"` + + // Proxy + Proxy bool `json:"proxy"` + Implementations []common.Address `json:"implementations"` + + // Token related fields. + Token *tokens.Descriptor `json:"token,omitempty"` +} + +// HasToken checks if the contract has token details available. +func (d *Descriptor) HasToken() bool { + return d.Token != nil +} + +// HasConstructor checks if contract constructor details are available. +func (d *Descriptor) HasConstructor() bool { + return d.Constructor != nil +} + +// HasSources checks if source code details are available for the contract. +func (d *Descriptor) HasSources() bool { + return d.Sources != nil && d.Sources.HasUnits() +} + +// HasAudit checks if an audit report is available for the contract. +func (d *Descriptor) HasAudit() bool { + return d.Audit != nil +} + +// HasMetadata checks if metadata is available for the contract. +func (d *Descriptor) HasMetadata() bool { + return d.Metadata != nil +} + +// SetCompilerVersion sets the compiler version used for the contract. +func (d *Descriptor) SetCompilerVersion(ver string) { + d.CompilerVersion = ver +} + +// HasDetector checks if a detector for analyzing the contract is available. +func (d *Descriptor) HasDetector() bool { + if d.Detector != nil && d.Detector.GetIR() != nil && d.Detector.GetIR().GetRoot() != nil { + return true + } + + return false +} + +// HasContracts checks if the contract or its components have been detected. +func (d *Descriptor) HasContracts() bool { + if d.HasDetector() && d.Detector.GetIR().GetRoot().HasContracts() { + return true + } + + return false +} + +// GetIrRoot returns the IR root source unit, providing insights into the contract's structure. +func (d *Descriptor) GetIrRoot() *ir.RootSourceUnit { + return d.IRRoot +} + +// GetToken returns the token descriptor associated with the contract, if available. This descriptor +// contains detailed token information such as name, symbol, and decimals. +func (d *Descriptor) GetToken() *tokens.Descriptor { + return d.Token +} + +// GetAudit returns the audit report for the contract, if available. This report includes findings +// and security analysis details. +func (d *Descriptor) GetAudit() *audit.Report { + return d.Audit +} + +// GetMetadata returns the contract's metadata, including the compiler version, language, and settings used for compilation. +func (d *Descriptor) GetMetadata() *bytecode.Metadata { + return d.Metadata +} + +// GetConstructor returns the constructor details of the contract, if available, including input parameters and bytecode. +func (d *Descriptor) GetConstructor() *bytecode.Constructor { + return d.Constructor +} + +// GetSources returns the parsed sources of the contract, providing a structured view of the contract's code. +func (d *Descriptor) GetSources() *solgo.Sources { + return d.Sources +} + +// GetSourcesRaw returns the raw contract source as obtained from external providers like Etherscan. +func (d *Descriptor) GetSourcesRaw() *etherscan.Contract { + return d.SourcesRaw +} + +// GetSourceProvider returns the name of the source provider, indicating where the contract source was obtained from. +func (d *Descriptor) GetSourceProvider() string { + return d.SourceProvider +} + +// IsOptimized checks whether the contract compilation was optimized, returning true if so. +func (d *Descriptor) IsOptimized() bool { + return d.Optimized +} + +// GetOptimizationRuns returns the number of optimization runs performed during the contract's compilation. +func (d *Descriptor) GetOptimizationRuns() uint64 { + return d.OptimizationRuns +} + +// GetEVMVersion returns the EVM version target specified during the contract's compilation. +func (d *Descriptor) GetEVMVersion() string { + return d.EVMVersion +} + +// GetABI returns the contract's ABI (Application Binary Interface), essential for interacting with the contract. +func (d *Descriptor) GetABI() string { + return d.ABI +} + +// GetLicense returns the software license under which the contract source code is distributed. +func (d *Descriptor) GetLicense() string { + return d.License +} + +// GetName returns the name of the contract. +func (d *Descriptor) GetName() string { + return d.Name +} + +// GetCompilerVersion returns the version of the compiler used to compile the contract. +func (d *Descriptor) GetCompilerVersion() string { + return d.CompilerVersion +} + +// GetSolgoVersion returns the version of the Solgo tool used in processing the contract. +func (d *Descriptor) GetSolgoVersion() string { + return d.SolgoVersion +} + +// GetNetwork returns the network (e.g., Mainnet, Ropsten) on which the contract is deployed. +func (d *Descriptor) GetNetwork() utils.Network { + return d.Network +} + +// GetNetworkID returns the unique identifier of the network on which the contract is deployed. +func (d *Descriptor) GetNetworkID() utils.NetworkID { + return d.NetworkID +} + +// GetAddress returns the Ethereum address of the contract. +func (d *Descriptor) GetAddress() common.Address { + return d.Address +} + +// GetExecutionBytecode returns the execution bytecode of the contract, which is the code that is executed on the Ethereum Virtual Machine. +func (d *Descriptor) GetExecutionBytecode() []byte { + return d.ExecutionBytecode +} + +// GetDeployedBytecode returns the deployed bytecode of the contract, which is the code stored on the blockchain. +func (d *Descriptor) GetDeployedBytecode() []byte { + return d.DeployedBytecode +} + +// GetBlock returns the block header in which the contract transaction was included, providing context such as block number and hash. +func (d *Descriptor) GetBlock() *types.Header { + return d.Block +} + +// GetTransaction returns the transaction through which the contract was created or interacted with. +func (d *Descriptor) GetTransaction() *types.Transaction { + return d.Transaction +} + +// GetReceipt returns the receipt of the transaction through which the contract was created or interacted with, detailing execution outcome. +func (d *Descriptor) GetReceipt() *types.Receipt { + return d.Receipt +} + +// GetDetector returns the detector used for analyzing the contract, providing access to advanced analysis tools like IR generation. +func (d *Descriptor) GetDetector() *detector.Detector { + return d.Detector +} + +// IsVerified indicates whether the contract's source code has been verified on platforms like Etherscan. +func (d *Descriptor) IsVerified() bool { + return d.Verified +} + +// GetVerificationProvider returns the name of the service provider where the contract's source code was verified. +func (d *Descriptor) GetVerificationProvider() string { + return d.VerificationProvider +} + +// IsSafe indicates whether the contract has been marked as safe based on audits or security reports. +func (d *Descriptor) IsSafe() bool { + return d.Safe +} + +// HasAuditReport checks if an audit report is available for the contract, providing insights into security assessments. +func (d *Descriptor) HasAuditReport() bool { + return d.Audit != nil +} + +// GetOwner returns the address recognized as the owner of the contract, who has administrative privileges. +func (d *Descriptor) GetOwner() common.Address { + return d.Owner +} diff --git a/contracts/doc.go b/contracts/doc.go new file mode 100644 index 00000000..7ad21030 --- /dev/null +++ b/contracts/doc.go @@ -0,0 +1,4 @@ +// Package integrates various Ethereum-related functionalities including interaction with blockchain clients, +// fetching contract metadata from external providers such as etherscan, token discovery, bytecode validation, +// auditing, etc... +package contracts diff --git a/contracts/log.go b/contracts/log.go new file mode 100644 index 00000000..6bdb8505 --- /dev/null +++ b/contracts/log.go @@ -0,0 +1,97 @@ +package contracts + +import ( + "context" + "fmt" + + "github.com/ethereum/go-ethereum/common" + "github.com/ethereum/go-ethereum/core/types" + "github.com/unpackdev/solgo/bytecode" + "github.com/unpackdev/solgo/utils" + "go.uber.org/zap" +) + +// Log represents a structured version of an Ethereum log entry, including both +// the raw log information and its decoded form if applicable. It serves as a +// comprehensive data structure for handling log data within the system. +type Log struct { + Log *types.Log // The original log entry from Ethereum. + Address common.Address // The address from which the log originated. + Topics []common.Hash // Topics are essentially event signatures and optionally indexed event parameters. + Data []byte // The data contains non-indexed event parameters. + BlockNumber uint64 // The block number where this log was recorded. + TxHash common.Hash // The hash of the transaction that generated this log. + TxIndex uint // The index of the transaction in the block. + BlockHash common.Hash // The hash of the block where this log was recorded. + Index uint // The log's index position in the block. + Removed bool // Flag indicating if the log was reverted due to a chain reorganization. + DecodedLog *bytecode.Log // The decoded log information, providing a structured interpretation of the data. +} + +// DecodeLog takes a raw Ethereum log entry and attempts to decode it into a structured +// Log instance using the contract's ABI. This method enables easier interpretation of +// log entries, which are crucial for monitoring contract events and state changes. +func (c *Contract) DecodeLog(ctx context.Context, log *types.Log) (*Log, error) { + select { + case <-ctx.Done(): + return nil, nil + default: + toReturn := &Log{ + Log: log, + Address: log.Address, + Topics: log.Topics, + Data: log.Data, + BlockNumber: log.BlockNumber, + TxHash: log.TxHash, + TxIndex: log.TxIndex, + BlockHash: log.BlockHash, + Index: log.Index, + Removed: log.Removed, + } + + if c.descriptor.Detector != nil && c.descriptor.Detector.GetIR() != nil && c.descriptor.Detector.GetIR().GetRoot() != nil { + detector := c.descriptor.Detector + irRoot := detector.GetIR().GetRoot() + abiRoot := detector.GetABI().GetRoot() + + if irRoot.GetEntryContract() != nil { + for _, contract := range abiRoot.GetContracts() { + jsonData, err := utils.ToJSON(contract) + if err != nil { + return nil, fmt.Errorf("failed to convert contract to json: %s", err) + } + + logData, err := bytecode.DecodeLogFromAbi(log, jsonData) + if err != nil { + zap.L().Debug( + "failed to decode log from abi", + zap.Error(err), + zap.Any("network", c.network), + zap.String("contract_address", c.addr.String()), + zap.String("decode_type", "from_decoder"), + ) + continue + } + toReturn.DecodedLog = logData + return toReturn, nil + } + } + } else if len(c.descriptor.ABI) > 0 { + logData, err := bytecode.DecodeLogFromAbi(log, []byte(c.descriptor.ABI)) + if err != nil { + zap.L().Debug( + "failed to decode log from abi", + zap.Error(err), + zap.Any("network", c.network), + zap.String("contract_address", c.addr.String()), + zap.String("decode_type", "from_decoder"), + ) + return nil, err + } + toReturn.DecodedLog = logData + return toReturn, nil + } + + return nil, fmt.Errorf("failed to decode log from abi: %s", "signature not found") + } +} diff --git a/contracts/metadata.go b/contracts/metadata.go new file mode 100644 index 00000000..b7f1f884 --- /dev/null +++ b/contracts/metadata.go @@ -0,0 +1,30 @@ +package contracts + +import ( + "context" + "fmt" + "github.com/unpackdev/solgo/bytecode" +) + +// DiscoverMetadata attempts to extract metadata from the contract's deployed bytecode. +// This method decodes the bytecode to retrieve metadata information, such as the compiler version +// used for deployment and the content of the deployed code. It is critical in understanding +// the capabilities and design of the contract on the blockchain. +func (c *Contract) DiscoverMetadata(ctx context.Context) (*bytecode.Metadata, error) { + if len(c.GetDeployedBytecode()) < 3 { + return nil, fmt.Errorf("failed to discover metadata for contract %s due to invalid bytecode length", c.GetAddress()) + } + + select { + case <-ctx.Done(): + return nil, nil + default: + bMetadata, err := bytecode.DecodeContractMetadata(c.GetDeployedBytecode()) + if err != nil { + return nil, fmt.Errorf("failed to decode contract %s metadata: %s", c.GetAddress(), err) + } + c.descriptor.Metadata = bMetadata + + return bMetadata, nil + } +} diff --git a/contracts/owner.go b/contracts/owner.go new file mode 100644 index 00000000..7f28059f --- /dev/null +++ b/contracts/owner.go @@ -0,0 +1,67 @@ +package contracts + +import ( + "context" + "fmt" + + "github.com/ethereum/go-ethereum/common" +) + +// DiscoverOwner queries the blockchain to find the current owner of the contract and updates the +// contract's descriptor with the owner's address. +func (c *Contract) DiscoverOwner(ctx context.Context) error { + if c.token == nil { + return fmt.Errorf( + "failed to discover owner of contract %s: token is not set", + c.GetAddress().Hex(), + ) + } + + if c.tokenBind == nil { + return fmt.Errorf( + "failed to discover owner of contract %s: token bind is not set", + c.GetAddress().Hex(), + ) + } + + owner, err := c.tokenBind.Owner(ctx, c.GetAddress()) + if err != nil { + return fmt.Errorf( + "failed to discover owner of contract %s: %w", + c.GetAddress().Hex(), + err, + ) + } + c.descriptor.Owner = owner + + return nil +} + +// IsRenounced checks if the contract's ownership has been renounced by comparing the owner's address +// against a predefined list of "zero" addresses, which represent renounced ownership in various contexts. +// This method helps in identifying contracts that are deliberately made ownerless, usually as a measure +// of decentralization or to prevent further administrative intervention. +func (c *Contract) IsRenounced() bool { + zeroAddresses := []common.Address{ + common.HexToAddress("0x0000000000000000000000000000000000000000"), + common.HexToAddress("0x000000000000000000000000000000000000dead"), + common.HexToAddress("0x000000000000000000000000000000000000dEaD"), + common.HexToAddress("0x0000000000000000000000000000000000000001"), + common.HexToAddress("0x0000000000000000000000000000000000000002"), + common.HexToAddress("0x0000000000000000000000000000000000000003"), + common.HexToAddress("0x0000000000000000000000000000000000000004"), + common.HexToAddress("0x0000000000000000000000000000000000000005"), + common.HexToAddress("0x0000000000000000000000000000000000000006"), + common.HexToAddress("0x0000000000000000000000000000000000000007"), + common.HexToAddress("0x0000000000000000000000000000000000000008"), + common.HexToAddress("0x0000000000000000000000000000000000000009"), + } + + for _, address := range zeroAddresses { + if c.descriptor.Owner == address { + return true + } + } + + return false +} diff --git a/contracts/parser.go b/contracts/parser.go new file mode 100644 index 00000000..4cb99803 --- /dev/null +++ b/contracts/parser.go @@ -0,0 +1,93 @@ +package contracts + +import ( + "context" + "fmt" + "strings" + + "github.com/ethereum/go-ethereum/common" + "github.com/unpackdev/solgo/detector" + "github.com/unpackdev/solgo/utils" + "go.uber.org/zap" +) + +// Parse processes the source code of the contract to update its metadata, including detecting +// contract features and parsing its source to build an intermediate representation (IR). +func (c *Contract) Parse(ctx context.Context) error { + // Defer a function to catch and handle a panic + // TODO: Will be great day we can drop this off and have no panic recovery at all! + defer func() { + if r := recover(); r != nil { + zap.L().Error( + "Recovered from panic while parsing contract...", + zap.Any("panic", r), + zap.String("contract_address", c.addr.String()), + ) + } + }() + + // We are interested in an attempt to decompile source code only if we actually have source code available. + if c.descriptor.Sources != nil && c.descriptor.Sources.HasUnits() { + parser, err := detector.NewDetectorFromSources(ctx, c.compiler, c.descriptor.Sources) + if err != nil { + zap.L().Error( + "Failed to create detector from sources", + zap.Error(err), + zap.Any("network", c.network), + zap.String("contract_address", c.addr.String()), + ) + return err + } + c.descriptor.Detector = parser + c.descriptor.SolgoVersion = utils.GetBuildVersionByModule("github.com/unpackdev/solgo") + + // Up until this point all is good for all contracts, however, from this stage moving forward + // we are getting into issues where we are not capable ATM to parse contracts with < 0.6.0 version. + // Because of it, we are going to disable all functionality for this particular contract related to + // source code parsing. :( In the future we should sort this out, but right now, MVP is the most important thing. + if utils.IsSemanticVersionLowerOrEqualTo(c.descriptor.CompilerVersion, utils.SemanticVersion{Major: 0, Minor: 5, Patch: 0}) { + // There are some contracts we want to ensure to go through parsing logic regardless of semantic versioning check + // ETH: 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2 - 0.4.19 - WETH9 + if c.descriptor.Address != common.HexToAddress("0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2") { + return fmt.Errorf("not supported compiler version (older version): %v", c.descriptor.CompilerVersion) + } + } + + if errs := parser.Parse(); errs != nil { + for _, err := range errs { + zap.L().Debug( + "failed to parse contract sources", + zap.Error(err), + zap.Any("network", c.network), + zap.String("contract_address", c.addr.String()), + ) + } + } + + if err := parser.Build(); err != nil { + zap.L().Error( + "failed to build contract sources", + zap.Error(err), + zap.Any("network", c.network), + zap.String("contract_address", c.addr.String()), + ) + return err + } + c.descriptor.IRRoot = parser.GetIR().GetRoot() + + // What we should update here is get basically missing information from external sources corrected now... + if c.descriptor.Name == "" { + c.descriptor.Name = c.descriptor.IRRoot.GetEntryName() + } + + if c.descriptor.License == "" || c.descriptor.License == "None" && c.descriptor.IRRoot.GetEntryContract() != nil { + c.descriptor.License = c.descriptor.IRRoot.GetEntryContract().GetLicense() + c.descriptor.License = strings.ReplaceAll(c.descriptor.License, "\r", "") + c.descriptor.License = strings.ReplaceAll(c.descriptor.License, "\n", "") + c.descriptor.License = strings.TrimSpace(c.descriptor.License) + c.descriptor.License = strings.ToLower(c.descriptor.License) + } + } + + return nil +} diff --git a/contracts/source.go b/contracts/source.go new file mode 100644 index 00000000..b0774000 --- /dev/null +++ b/contracts/source.go @@ -0,0 +1,127 @@ +package contracts + +import ( + "context" + "fmt" + "github.com/ethereum/go-ethereum/common" + "strconv" + "strings" + "time" + + "github.com/unpackdev/solgo" + "github.com/unpackdev/solgo/providers/etherscan" + "go.uber.org/zap" +) + +// DiscoverSourceCode queries Etherscan (or another configured source code provider) to retrieve +// the source code and metadata for the smart contract at the specified address. It attempts to +// enrich the contract's descriptor with details such as the source code, compiler version, +// optimization settings, and contract ABI, among others. +// +// This method implements a retry mechanism to handle rate limiting by the provider. It logs +// and returns errors encountered during the process, except for cases where the contract +// source code is not found or not verified, which are considered non-critical errors. +func (c *Contract) DiscoverSourceCode(ctx context.Context) error { + select { + case <-ctx.Done(): + return nil + default: + var response *etherscan.Contract // Assuming ScanResponse is the type returned by ScanContract + var err error + + // Retry mechanism + const maxRetries = 10 + for i := 0; i < maxRetries; i++ { + response, err = c.etherscan.ScanContract(c.addr) + if err != nil { + if strings.Contains(err.Error(), "Max rate limit reached") { + // Wait for i*1000ms before retrying + time.Sleep(time.Duration(i*1000) * time.Millisecond) + continue + } else if !strings.Contains(err.Error(), "not found") && + !strings.Contains(err.Error(), "not verified") { + zap.L().Error( + "failed to scan contract source code", + zap.Error(err), + zap.String("network", c.network.String()), + zap.String("contract_address", c.addr.String()), + ) + } + return fmt.Errorf("failed to scan contract source code from %s: %s", c.etherscan.ProviderName(), err) + } + break // Exit loop if ScanContract is successful + } + + // Handle the case when all retries fail + if err != nil { + return fmt.Errorf("after %d retries, failed to scan contract source code from %s: %s", maxRetries, c.etherscan.ProviderName(), err) + } + + c.descriptor.SourcesRaw = response + + sources, err := solgo.NewSourcesFromEtherScan(response.Name, response.SourceCode) + if err != nil { + zap.L().Error( + "failed to create new sources from etherscan response", + zap.Error(err), + zap.String("network", c.network.String()), + zap.String("contract_address", c.addr.String()), + ) + return fmt.Errorf("failed to create new sources from etherscan response: %s", err) + } + + c.descriptor.Sources = sources + + license := strings.ReplaceAll(c.descriptor.SourcesRaw.LicenseType, "\r", "") + license = strings.ReplaceAll(license, "\n", "") + license = strings.TrimSpace(c.descriptor.SourcesRaw.LicenseType) + c.descriptor.License = license + + // Contract has no source code available. This is not critical error but annoyance that we can't decompile + // contract's source code. @TODO: Figure out with external toolings how to decompile bytecode... + // However we could potentially get information such as ABI from etherscan for future use... + // We are setting it here, however we are going to replace it with the one from the sources if we have it. + + optimized, err := strconv.ParseBool(c.descriptor.SourcesRaw.OptimizationUsed) + if err != nil { + zap.L().Error( + "failed to parse OptimizationUsed to bool", + zap.Error(err), + zap.String("OptimizationUsed", c.descriptor.SourcesRaw.OptimizationUsed), + ) + return err + } + + optimizationRuns, err := strconv.ParseUint(c.descriptor.SourcesRaw.Runs, 10, 64) + if err != nil { + zap.L().Error( + "failed to parse OptimizationRuns to uint64", + zap.Error(err), + zap.String("OptimizationRuns", c.descriptor.SourcesRaw.Runs), + ) + return err + } + + c.descriptor.Name = response.Name + c.descriptor.CompilerVersion = c.descriptor.SourcesRaw.CompilerVersion + c.descriptor.Optimized = optimized + c.descriptor.OptimizationRuns = optimizationRuns + c.descriptor.EVMVersion = c.descriptor.SourcesRaw.EVMVersion + c.descriptor.ABI = c.descriptor.SourcesRaw.ABI + c.descriptor.SourceProvider = c.etherscan.ProviderName() + c.descriptor.Verified = true + c.descriptor.VerificationProvider = c.etherscan.ProviderName() + + proxy, _ := strconv.ParseBool(response.Proxy) + c.descriptor.Proxy = proxy + + if len(response.Implementation) > 10 { + c.descriptor.Implementations = append( + c.descriptor.Implementations, + common.HexToAddress(response.Implementation), + ) + } + + return nil + } +} diff --git a/contracts/token.go b/contracts/token.go new file mode 100644 index 00000000..ae180299 --- /dev/null +++ b/contracts/token.go @@ -0,0 +1,16 @@ +package contracts + +import ( + "context" + "math/big" +) + +// DiscoverToken retrieves token-related metadata for the contract at a specific block height. +func (c *Contract) DiscoverToken(ctx context.Context, atBlock *big.Int) error { + descriptor, err := c.token.Unpack(ctx, atBlock) + if err != nil { + return err + } + c.descriptor.Token = descriptor + return nil +} diff --git a/contracts/transactions.go b/contracts/transactions.go new file mode 100644 index 00000000..ee878068 --- /dev/null +++ b/contracts/transactions.go @@ -0,0 +1,81 @@ +package contracts + +import ( + "context" + "fmt" + "strings" + + "github.com/unpackdev/solgo/bytecode" + "github.com/unpackdev/solgo/utils" + "go.uber.org/zap" +) + +// DecodeTransaction attempts to decode a given transaction's data into a structured format by leveraging +// the contract's ABI (Application Binary Interface). This process is crucial for understanding the +// specifics of contract interactions encoded in transaction data. +func (c *Contract) DecodeTransaction(ctx context.Context, data []byte) (*bytecode.Transaction, error) { + if len(data) < 4 { + return nil, fmt.Errorf("invalid transaction data length: %d", len(data)) + } + + select { + case <-ctx.Done(): + return nil, nil + default: + // The first 4 bytes of the t represent the ID of the method in the ABI. + methodSigData := data[:4] + + if c.descriptor.Detector != nil && c.descriptor.Detector.GetIR() != nil && c.descriptor.Detector.GetIR().GetRoot() != nil { + detector := c.descriptor.Detector + irRoot := detector.GetIR().GetRoot() + abiRoot := detector.GetABI().GetRoot() + + if irRoot.GetEntryContract() != nil { + for _, contract := range abiRoot.GetContracts() { + jsonData, err := utils.ToJSON(contract) + if err != nil { + return nil, fmt.Errorf("failed to convert contract to json: %s", err) + } + + transaction, err := bytecode.DecodeTransactionFromAbi(data, jsonData) + if err != nil { + if !strings.Contains(err.Error(), "failed to get method by id") { + zap.L().Error( + "failed to decode transaction from abi", + zap.Error(err), + zap.Any("network", c.network), + zap.String("contract_address", c.addr.String()), + zap.Binary("method_signature_data", methodSigData), + zap.String("decode_type", "from_contract"), + ) + } + continue + } + + return transaction, nil + } + } + } else if len(c.descriptor.ABI) > 0 { // We have ABI thankfully... + transaction, err := bytecode.DecodeTransactionFromAbi(data, []byte(c.descriptor.ABI)) + if err != nil { + if !strings.Contains(err.Error(), "failed to get method by id") { + zap.L().Error( + "failed to decode transaction from abi", + zap.Error(err), + zap.Any("network", c.network), + zap.String("contract_address", c.addr.String()), + zap.Binary("method_signature_data", methodSigData), + zap.String("decode_type", "from_raw_abi"), + ) + } + return nil, fmt.Errorf("failed to decode transaction from abi: %s", err) + } + + return transaction, nil + } + + // Signature itself is not found due to any of the above reasons... + // What you could do is have post hook to figure out based on your own signature logic. + return nil, fmt.Errorf("failed to decode transaction from abi: %s", "signature not found") + } +} diff --git a/data/faucets/ethereum/0xc8939C595BE7b5E1359593511189873703217BBd.json b/data/faucets/ethereum/0xc8939C595BE7b5E1359593511189873703217BBd.json new file mode 100644 index 00000000..4ffd2afb --- /dev/null +++ b/data/faucets/ethereum/0xc8939C595BE7b5E1359593511189873703217BBd.json @@ -0,0 +1,15 @@ +{ + "address": "0xc8939c595be7b5e1359593511189873703217bbd", + "type": "keystore", + "private_key": "", + "public_key": "", + "account": { + "address": "0xc8939c595be7b5e1359593511189873703217bbd", + "url": "keystore:///home/nevio/dev/unpack/solgo-orig/data/faucets/ethereum/UTC--2024-03-29T18-07-15.093548721Z--c8939c595be7b5e1359593511189873703217bbd" + }, + "password": "c2ltdWxhdG9y", + "network": "ethereum", + "tags": [ + "test" + ] +} \ No newline at end of file diff --git a/data/solc/releases/releases.json b/data/solc/releases/releases.json index e0755ff3..38f9ef9d 100644 --- a/data/solc/releases/releases.json +++ b/data/solc/releases/releases.json @@ -1 +1 @@ -[{"url":"https://api.github.com/repos/ethereum/solidity/releases/146509873","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/146509873/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/146509873/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.25","id":146509873,"node_id":"RE_kwDOAm_5kc4Iu5Ax","tag_name":"v0.8.25","target_commitish":"develop","name":"Version 0.8.25","draft":false,"prerelease":false,"created_at":"2024-03-14T10:29:02Z","published_at":"2024-03-14T11:30:42Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/156716882","id":156716882,"node_id":"RA_kwDOAm_5kc4JV09S","name":"solc-macos","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":82898784,"download_count":189,"created_at":"2024-03-14T18:42:40Z","updated_at":"2024-03-14T18:42:58Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.25/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/156654841","id":156654841,"node_id":"RA_kwDOAm_5kc4JVlz5","name":"solc-static-linux","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":15233720,"download_count":718,"created_at":"2024-03-14T12:14:04Z","updated_at":"2024-03-14T12:14:06Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.25/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/156654836","id":156654836,"node_id":"RA_kwDOAm_5kc4JVlz0","name":"solc-windows.exe","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/x-msdownload","state":"uploaded","size":9430016,"download_count":361,"created_at":"2024-03-14T12:14:02Z","updated_at":"2024-03-14T12:14:04Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.25/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/156654652","id":156654652,"node_id":"RA_kwDOAm_5kc4JVlw8","name":"solidity_0.8.25.tar.gz","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3404228,"download_count":520,"created_at":"2024-03-14T12:13:12Z","updated_at":"2024-03-14T12:13:14Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.25/solidity_0.8.25.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/156654828","id":156654828,"node_id":"RA_kwDOAm_5kc4JVlzs","name":"soljson.js","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8913930,"download_count":26,"created_at":"2024-03-14T12:14:00Z","updated_at":"2024-03-14T12:14:02Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.25/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.25","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.25","body":"Introducing the newest version of the Solidity Compiler!\r\n\r\nWe are excited to announce the release of the Solidity Compiler [Solidity v0.8.25](https://soliditylang.org/blog/2024/03/14/solidity-0.8.25-release-announcement). This release is a small one, and is mainly centered around the Dencun hard-fork that occurred yesterday. On that note, the default EVM version in the compiler is now ``cancun``, and we've also introduced some gas savings via better exploitation of the ``MCOPY`` opcode, as well fixing an issue that could result in larger than necessary bytecode.\r\n\r\n## Changelog\r\n\r\n### Compiler Features:\r\n * Code Generator: Use ``MCOPY`` instead of ``MLOAD``/``MSTORE`` loop when copying byte arrays.\r\n * EVM: Set default EVM version to ``cancun``.\r\n * Yul Analyzer: Emit transient storage warning only for the first occurrence of ``tstore``.\r\n\r\n\r\n### Bugfixes:\r\n * Assembler: Prevent incorrect calculation of tag sizes.\r\n * Commandline Interface: Do not run IR pipeline when ``--via-ir`` is used but no output that depends on the IR is requested.\r\n * EVM Assembly Import: Fix handling of missing source locations during import.\r\n * SMTChecker: Ensure query is properly flushed to a file before calling solver when using SMT-LIB interface.\r\n * SMTChecker: Fix internal error caused by not respecting the sign of an integer type when constructing zero-value SMT expressions.\r\n * SMTChecker: Run Eldarica only when explicitly requested with `--model-checker-solvers eld`, even when it is present on the system.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\nAditya Kode, Alexander Arlt, Bhargava Shastry, ByeongSu Go, Chomtana, Cyrus, Daniel Kirchner, Dimitris Apostolou, Jeason, Kamil Śliwak, Martin Blicha, Matheus Aguiar, Nikola Matić, Saw-mon \u0026 Natalie, Simon Perriard, Twice, Vishwa Mehta, Vojtch, minaminao, omahs, pgebal, r0qs, racerol\r\n\r\n**UPDATE 2024-03-14**: The MacOS universal binary originally included here has been rebuilt and replaced due to a missing signature which made it unusable.\r\n\r\nThe SHA-256 hash of the old binary was `ce09577e654628c2b4d00e66bcab7c8a4dc18c1d9812dcbab7bd8572a6d4d27e`. The new one is `cc3f94a70ac681b0304084acc1980aabe2a1bb3240d44ce76a8df0e1e77a2110`.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/146509873/reactions","total_count":28,"+1":0,"-1":0,"laugh":0,"hooray":3,"confused":0,"heart":12,"rocket":13,"eyes":0},"author":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/138474933","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/138474933/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/138474933/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.24","id":138474933,"node_id":"RE_kwDOAm_5kc4IQPW1","tag_name":"v0.8.24","target_commitish":"develop","name":"Version 0.8.24","draft":false,"prerelease":false,"created_at":"2024-01-25T09:32:10Z","published_at":"2024-01-25T10:28:00Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/147743027","id":147743027,"node_id":"RA_kwDOAm_5kc4IzmEz","name":"solc-macos","label":"","uploader":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":78981344,"download_count":598,"created_at":"2024-01-25T11:43:08Z","updated_at":"2024-01-25T11:44:31Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.24/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/147743650","id":147743650,"node_id":"RA_kwDOAm_5kc4IzmOi","name":"solc-static-linux","label":"","uploader":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":15020760,"download_count":3469,"created_at":"2024-01-25T11:44:31Z","updated_at":"2024-01-25T11:44:47Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.24/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/147742982","id":147742982,"node_id":"RA_kwDOAm_5kc4IzmEG","name":"solc-windows.exe","label":"","uploader":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9398784,"download_count":543,"created_at":"2024-01-25T11:42:57Z","updated_at":"2024-01-25T11:43:08Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.24/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/147742585","id":147742585,"node_id":"RA_kwDOAm_5kc4Izl95","name":"solidity_0.8.24.tar.gz","label":"","uploader":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3386993,"download_count":887,"created_at":"2024-01-25T11:40:33Z","updated_at":"2024-01-25T11:40:38Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.24/solidity_0.8.24.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/147742958","id":147742958,"node_id":"RA_kwDOAm_5kc4IzmDu","name":"soljson.js","label":"","uploader":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8860225,"download_count":66,"created_at":"2024-01-25T11:42:47Z","updated_at":"2024-01-25T11:42:57Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.24/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.24","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.24","body":"Introducing the newest version of the Solidity Compiler!\r\n\r\nWe are excited to announce the release of the Solidity Compiler [Solidity v0.8.24](https://soliditylang.org/blog/2024/01/26/solidity-0.8.24-release-announcement). This newest version of the compiler brings readiness for the \"Cancun\" network upgrade, including support for transient storage (EIP-1153), shard blob transactions (EIP-4844), \u0026 more. The release binaries for macOS are now also compatible with Apple Silicon chips.\r\n\r\n## Notable Features\r\n\r\n* Support for transient storage for inline assembly (EIP-1153)\r\n* Support for BLOBBASEFEE (EIP-7516)\r\n* Support for MCOPY (EIP-5656)\r\n* Changes in SELFDESTRUCT Behavior (EIP-6780)\r\n* Support for Apple Silicon\r\n\r\n## Changelog\r\n\r\n### Language Features\r\n\r\n * Introduce global ``block.blobbasefee`` for retrieving the blob base fee of the current block.\r\n * Introduce global function ``blobhash(uint)`` for retrieving versioned hashes of blobs, akin to the homonymous Yul builtin.\r\n * Yul: Introduce builtin ``blobbasefee()`` for retrieving the blob base fee of the current block.\r\n * Yul: Introduce builtin ``blobhash()`` for retrieving versioned hashes of blobs associated with the transaction.\r\n * Yul: Introduce builtin ``mcopy()`` for cheaply copying data between memory areas.\r\n * Yul: Introduce builtins ``tload()`` and ``tstore()`` for transient storage access.\r\n\r\n### Compiler Features\r\n\r\n* EVM: Support for the EVM Version \"Cancun\".\r\n* SMTChecker: Support `bytes.concat` except when string literals are passed as arguments.\r\n* Standard JSON Interface: Add experimental support to import EVM assembly in the format used by ``--asm-json``.\r\n* TypeChecker: Comparison of internal function pointers now yields a warning, as it can produce unexpected results with the legacy pipeline enabled.\r\n\r\n### Bugfixes:\r\n\r\n * AST import: Fix bug when importing inline assembly with empty ``let`` variable declaration.\r\n \r\nWe especially thank all the contributors that made this release possible:\r\nAlexander Arlt, Bhargava Shastry, Daniel Kirchner, GoodDaisy, Jitendra Kumar, Kamil Śliwak, Matheus Aguiar, Nikola Matić, Qi He, Sukey, Vishwa Mehta, pgebal, r0qs, xiaolou86.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/138474933/reactions","total_count":67,"+1":23,"-1":0,"laugh":6,"hooray":21,"confused":0,"heart":8,"rocket":8,"eyes":1},"author":{"login":"mehtavishwa30","id":32997409,"node_id":"MDQ6VXNlcjMyOTk3NDA5","avatar_url":"https://avatars.githubusercontent.com/u/32997409?v=4","url":"https://api.github.com/users/mehtavishwa30","html_url":"https://github.com/mehtavishwa30","followers_url":"https://api.github.com/users/mehtavishwa30/followers","following_url":"https://api.github.com/users/mehtavishwa30/following{/other_user}","gists_url":"https://api.github.com/users/mehtavishwa30/gists{/gist_id}","starred_url":"https://api.github.com/users/mehtavishwa30/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mehtavishwa30/subscriptions","organizations_url":"https://api.github.com/users/mehtavishwa30/orgs","repos_url":"https://api.github.com/users/mehtavishwa30/repos","events_url":"https://api.github.com/users/mehtavishwa30/events{/privacy}","received_events_url":"https://api.github.com/users/mehtavishwa30/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/128497568","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/128497568/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/128497568/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.23","id":128497568,"node_id":"RE_kwDOAm_5kc4HqLeg","tag_name":"v0.8.23","target_commitish":"develop","name":"Version 0.8.23","draft":false,"prerelease":false,"created_at":"2023-11-08T11:32:56Z","published_at":"2023-11-08T12:20:36Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/134549428","id":134549428,"node_id":"RA_kwDOAm_5kc4IBQ-0","name":"solc-macos","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":39492904,"download_count":655,"created_at":"2023-11-08T13:32:48Z","updated_at":"2023-11-08T13:32:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.23/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/134549472","id":134549472,"node_id":"RA_kwDOAm_5kc4IBQ_g","name":"solc-static-linux","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":14406328,"download_count":8289,"created_at":"2023-11-08T13:32:56Z","updated_at":"2023-11-08T13:32:59Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.23/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/134549492","id":134549492,"node_id":"RA_kwDOAm_5kc4IBQ_0","name":"solc-windows.exe","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":9014272,"download_count":821,"created_at":"2023-11-08T13:32:59Z","updated_at":"2023-11-08T13:33:02Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.23/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/134547532","id":134547532,"node_id":"RA_kwDOAm_5kc4IBQhM","name":"solidity_0.8.23.tar.gz","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3315912,"download_count":1595,"created_at":"2023-11-08T13:22:26Z","updated_at":"2023-11-08T13:22:28Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.23/solidity_0.8.23.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/134549510","id":134549510,"node_id":"RA_kwDOAm_5kc4IBRAG","name":"soljson.js","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8656105,"download_count":130,"created_at":"2023-11-08T13:33:02Z","updated_at":"2023-11-08T13:33:05Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.23/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.23","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.23","body":"Introducing the newest version of the Solidity Compiler!\r\nWe are excited to announce the latest release of the Solidity Compiler, [Solidity v0.8.23](https://soliditylang.org/blog/2023/11/08/solidity-0.8.23-release-announcement).\r\n\r\n### Changelog\r\n\r\nImportant Bugfixes:\r\n * Optimizer: Fix block deduplicator bug which led to blocks which are identical apart from the contents of ``verbatim`` instructions to be treated as equivalent and thus collapsed into a single one.\r\n\r\nCompiler Features:\r\n * Commandline Interface: An empty ``--yul-optimizations`` sequence can now be always provided.\r\n * Standard JSON Interface: An empty ``optimizerSteps`` sequence can now always be provided.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\nDaniel Kirchner, Kamil Śliwak, Markus Osterlund / robriks, Matheus Aguiar, Nikola Matić, Nuzair","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/128497568/reactions","total_count":36,"+1":0,"-1":0,"laugh":0,"hooray":11,"confused":0,"heart":7,"rocket":10,"eyes":8},"author":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/126568309","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/126568309/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/126568309/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.22","id":126568309,"node_id":"RE_kwDOAm_5kc4Hi0d1","tag_name":"v0.8.22","target_commitish":"develop","name":"Version 0.8.22","draft":false,"prerelease":false,"created_at":"2023-10-25T10:32:32Z","published_at":"2023-10-25T10:40:08Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/132271270","id":132271270,"node_id":"RA_kwDOAm_5kc4H4kym","name":"solc-macos","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":39476056,"download_count":184,"created_at":"2023-10-25T11:22:19Z","updated_at":"2023-10-25T11:22:27Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.22/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/132271288","id":132271288,"node_id":"RA_kwDOAm_5kc4H4ky4","name":"solc-static-linux","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":14402232,"download_count":3482,"created_at":"2023-10-25T11:22:27Z","updated_at":"2023-10-25T11:22:31Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.22/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/132271295","id":132271295,"node_id":"RA_kwDOAm_5kc4H4ky_","name":"solc-windows.exe","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":9010688,"download_count":238,"created_at":"2023-10-25T11:22:31Z","updated_at":"2023-10-25T11:22:33Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.22/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/132270560","id":132270560,"node_id":"RA_kwDOAm_5kc4H4kng","name":"solidity_0.8.22.tar.gz","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3311722,"download_count":597,"created_at":"2023-10-25T11:14:57Z","updated_at":"2023-10-25T11:14:59Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.22/solidity_0.8.22.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/132271302","id":132271302,"node_id":"RA_kwDOAm_5kc4H4kzG","name":"soljson.js","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8653825,"download_count":35,"created_at":"2023-10-25T11:22:33Z","updated_at":"2023-10-25T11:22:36Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.22/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.22","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.22","body":"Introducing the newest version of the Solidity Compiler!\r\nWe are excited to announce the latest release of the Solidity Compiler, [Solidity v0.8.22](https://soliditylang.org/blog/2023/10/25/solidity-0.8.22-release-announcement).\r\n\r\n**IMPORTANT NOTE:**\r\nThis release deprecates support for EVM versions older than Constantinople for the reason of ruling out the need to maintain multiple complex code paths or workarounds for ancient EVM versions. In case you rely on the support for such EVM versions, please reach out to us.\r\n\r\nNotable Features:\r\n\r\n* Unchecked loop increments\r\n* Adding support for importing EVM Assembly JSON (experimental)\r\n* Adjusting Yul optimizer to rematerialize zero literals\r\n\r\n### Changelog\r\n\r\nLanguage Features:\r\n\r\n * Allow defining events at file level.\r\n\r\nCompiler Features:\r\n\r\n* Code Generator: Remove redundant overflow checks of certain `for` loops when the counter variable cannot overflow.\r\n* Commandline Interface: Add `--no-import-callback` option that prevents the compiler from loading source files not given explicitly on the CLI or in Standard JSON input.\r\n* Commandline Interface: Add an experimental `--import-asm-json` option that can import EVM assembly in the format used by `--asm-json`.\r\n* Commandline Interface: Use proper severity and coloring also for error messages produced outside of the compilation pipeline.\r\n* EVM: Deprecate support for \"homestead\", \"tangerineWhistle\", \"spuriousDragon\" and \"byzantium\" EVM versions.\r\n* Parser: Remove the experimental error recovery mode (`--error-recovery` / `settings.parserErrorRecovery`).\r\n* SMTChecker: Support user-defined operators.\r\n* Yul Optimizer: If `PUSH0` is supported, favor zero literals over storing zero values in variables.\r\n* Yul Optimizer: Run the `Rematerializer` and `UnusedPruner` steps at the end of the default clean-up sequence.\r\n\r\nBugfixes:\r\n\r\n* Code Generator: Fix output from via-IR code generator being dependent on which files were discovered by import callback. In some cases, a different AST ID assignment would alter the order of functions in internal dispatch, resulting in superficially different but semantically equivalent bytecode.\r\n* NatSpec: Fix internal error when requesting `userdoc` or `devdoc` for a contract that emits an event defined in a foreign contract or interface.\r\n* SMTChecker: Fix encoding error that causes loops to unroll after completion.\r\n* SMTChecker: Fix inconsistency on constant condition checks when `while` or `for` loops are unrolled before the condition check.\r\n* Yul Optimizer: Fix replacement decisions during CSE being affected by Yul variable names generated by the compiler, resulting in different (but equivalent) bytecode in some situations.\r\n \r\n AST Changes:\r\n\r\n * AST: Fix wrong initial ID for Yul nodes in the AST.\r\n \r\nWe especially thank all the contributors that made this release possible:\r\nAlejandro Criado-Pérez, Alexander Arlt, Bhargava Shastry, Daniel, Jun Zhang, Kamil Śliwak, Leo, Martin Blicha, Matheus Aguiar, Nikola Matić, Paul Wackerow, Pawel Gebal, Saw-mon \u0026 Natalie, Zach Obront, franzihei, omahs, pgebal, r0qs, shalaamum","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/126568309/reactions","total_count":55,"+1":7,"-1":0,"laugh":4,"hooray":2,"confused":0,"heart":22,"rocket":14,"eyes":6},"author":{"login":"mehtavishwa30","id":32997409,"node_id":"MDQ6VXNlcjMyOTk3NDA5","avatar_url":"https://avatars.githubusercontent.com/u/32997409?v=4","url":"https://api.github.com/users/mehtavishwa30","html_url":"https://github.com/mehtavishwa30","followers_url":"https://api.github.com/users/mehtavishwa30/followers","following_url":"https://api.github.com/users/mehtavishwa30/following{/other_user}","gists_url":"https://api.github.com/users/mehtavishwa30/gists{/gist_id}","starred_url":"https://api.github.com/users/mehtavishwa30/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mehtavishwa30/subscriptions","organizations_url":"https://api.github.com/users/mehtavishwa30/orgs","repos_url":"https://api.github.com/users/mehtavishwa30/repos","events_url":"https://api.github.com/users/mehtavishwa30/events{/privacy}","received_events_url":"https://api.github.com/users/mehtavishwa30/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/112778674","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/112778674/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/112778674/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.21","id":112778674,"node_id":"RE_kwDOAm_5kc4GuN2y","tag_name":"v0.8.21","target_commitish":"develop","name":"Version 0.8.21","draft":false,"prerelease":false,"created_at":"2023-07-19T08:56:46Z","published_at":"2023-07-19T08:57:55Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/117655248","id":117655248,"node_id":"RA_kwDOAm_5kc4HA0bQ","name":"solc-macos","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":39315872,"download_count":1328,"created_at":"2023-07-19T09:45:42Z","updated_at":"2023-07-19T09:45:44Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.21/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/117655243","id":117655243,"node_id":"RA_kwDOAm_5kc4HA0bL","name":"solc-static-linux","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":14234200,"download_count":12150,"created_at":"2023-07-19T09:45:41Z","updated_at":"2023-07-19T09:45:42Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.21/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/117655239","id":117655239,"node_id":"RA_kwDOAm_5kc4HA0bH","name":"solc-windows.exe","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":8905216,"download_count":1116,"created_at":"2023-07-19T09:45:40Z","updated_at":"2023-07-19T09:45:41Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.21/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/117655023","id":117655023,"node_id":"RA_kwDOAm_5kc4HA0Xv","name":"solidity_0.8.21.tar.gz","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":4055931,"download_count":2949,"created_at":"2023-07-19T09:44:00Z","updated_at":"2023-07-19T09:44:02Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.21/solidity_0.8.21.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/117655235","id":117655235,"node_id":"RA_kwDOAm_5kc4HA0bD","name":"soljson.js","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8641019,"download_count":194,"created_at":"2023-07-19T09:45:38Z","updated_at":"2023-07-19T09:45:40Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.21/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.21","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.21","body":"Introducing the newest version of the Solidity Compiler!\r\nWe are excited to announce the latest release of the Solidity Compiler, [Solidity v0.8.21](https://soliditylang.org/blog/2023/07/19/solidity-0.8.21-release-announcement/). \r\n\r\n### Changelog\r\n\r\nImportant Bugfixes:\r\n * Code Generator: Always generate code for the expression in ``\u003cexpression\u003e.selector`` in the legacy code generation pipeline.\r\n * Yul Optimizer: Fix ``FullInliner`` step (``i``) not preserving the evaluation order of arguments passed into inlined functions in code that is not in expression-split form (i.e. when using a custom optimizer sequence in which the step not preceded by ``ExpressionSplitter`` (``x``)).\r\n\r\n\r\nLanguage Features:\r\n * Allow qualified access to events from other contracts.\r\n * Relax restrictions on initialization of immutable variables. Reads and writes may now happen at any point at construction time outside of functions and modifiers. Explicit initialization is no longer mandatory.\r\n\r\n\r\nCompiler Features:\r\n * Commandline Interface: Add ``--ast-compact-json`` output in assembler mode.\r\n * Commandline Interface: Add ``--ir-ast-json`` and ``--ir-optimized-ast-json`` outputs for Solidity input, providing AST in compact JSON format for IR and optimized IR.\r\n * Commandline Interface: Respect ``--optimize-yul`` and ``--no-optimize-yul`` in compiler mode and accept them in assembler mode as well. ``--optimize --no-optimize-yul`` combination now allows enabling EVM assembly optimizer without enabling Yul optimizer.\r\n * EWasm: Remove EWasm backend.\r\n * Parser: Introduce ``pragma experimental solidity``, which will enable an experimental language mode that, in particular, has no stability guarantees between non-breaking releases and is not suited for production use.\r\n * SMTChecker: Add ``--model-checker-print-query`` CLI option and ``settings.modelChecker.printQuery`` JSON option to output the SMTChecker queries in the SMTLIB2 format. This requires using ``smtlib2`` solver only.\r\n * Standard JSON Interface: Add ``ast`` file-level output for Yul input.\r\n * Standard JSON Interface: Add ``irAst`` and ``irOptimizedAst`` contract-level outputs for Solidity input, providing AST in compact JSON format for IR and optimized IR.\r\n * Yul Optimizer: Remove experimental ``ReasoningBasedSimplifier`` optimization step.\r\n * Yul Optimizer: Stack-to-memory mover is now enabled by default whenever possible for via IR code generation and pure Yul compilation.\r\n\r\n\r\nBugfixes:\r\n * Code Generator: Disallow complex expressions whose results are types, built-ins, modules or some unassignable functions. The legacy code generation pipeline would not actually evaluate them, discarding any side effects they might have.\r\n * Code Generator: Fix not entirely deterministic order of functions in unoptimized Yul output. The choice of C++ compiler in some cases would result in different (but equivalent) bytecode (especially from native binaries vs emscripten binaries).\r\n * Commandline Interface: Fix internal error when using ``--stop-after parsing`` and requesting some of the outputs that require full analysis or compilation.\r\n * Commandline Interface: It is no longer possible to specify both ``--optimize-yul`` and ``--no-optimize-yul`` at the same time.\r\n * SMTChecker: Fix encoding of side-effects inside ``if`` and ``ternary conditional``statements in the BMC engine.\r\n * SMTChecker: Fix false negative when a verification target can be violated only by a trusted external call from another public function.\r\n * SMTChecker: Fix generation of invalid SMT-LIB2 scripts in BMC engine with trusted mode for external calls when CHC engine times out.\r\n * SMTChecker: Fix internal error caused by incorrectly classifying external function call using function pointer as a public getter.\r\n * SMTChecker: Fix internal error caused by using external identifier to encode member access to functions that take an internal function as a parameter.\r\n * Standard JSON Interface: Fix an incomplete AST being returned when analysis is interrupted by certain kinds of fatal errors.\r\n * Type Checker: Disallow using certain unassignable function types in complex expressions.\r\n * Type Checker: Function declaration types referring to different declarations are no longer convertible to each other.\r\n * Yul Optimizer: Ensure that the assignment of memory slots for variables moved to memory does not depend on AST IDs that may depend on whether additional files are included during compilation.\r\n * Yul Optimizer: Fix ``FullInliner`` step not ignoring code that is not in expression-split form.\r\n * Yul Optimizer: Fix optimized IR being unnecessarily passed through the Yul optimizer again before bytecode generation.\r\n\r\n\r\nAST Changes:\r\n * AST: Add the ``experimentalSolidity`` field to the ``SourceUnit`` nodes, which indicates whether the experimental parsing mode has been enabled via ``pragma experimental solidity``.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlejandro Criado-Pérez, Alexander Arlt, Alexandre Ferreira, Bhargava Shastry, Cliff Syner, Daniel Kirchner, David Bar-On, GiokaMarkella, Jun Zhang, Kaan Uzdoğan, Kamil Śliwak, Leo Alt, Martin Blicha, Matheus Aguiar, Nikola Matić, Nuno Santos, Paul Wackerow, Pawel Gebal, johnnygee19, minaminao, r0qs\r\n","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/112778674/reactions","total_count":54,"+1":24,"-1":0,"laugh":0,"hooray":10,"confused":0,"heart":3,"rocket":13,"eyes":4},"author":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/102234583","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/102234583/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/102234583/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.20","id":102234583,"node_id":"RE_kwDOAm_5kc4GF_nX","tag_name":"v0.8.20","target_commitish":"develop","name":"Version 0.8.20","draft":false,"prerelease":false,"created_at":"2023-05-10T10:21:29Z","published_at":"2023-05-10T11:21:23Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/107543410","id":107543410,"node_id":"RA_kwDOAm_5kc4GaPty","name":"solc-macos","label":"","uploader":{"login":"ekpyron","id":1347491,"node_id":"MDQ6VXNlcjEzNDc0OTE=","avatar_url":"https://avatars.githubusercontent.com/u/1347491?v=4","url":"https://api.github.com/users/ekpyron","html_url":"https://github.com/ekpyron","followers_url":"https://api.github.com/users/ekpyron/followers","following_url":"https://api.github.com/users/ekpyron/following{/other_user}","gists_url":"https://api.github.com/users/ekpyron/gists{/gist_id}","starred_url":"https://api.github.com/users/ekpyron/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ekpyron/subscriptions","organizations_url":"https://api.github.com/users/ekpyron/orgs","repos_url":"https://api.github.com/users/ekpyron/repos","events_url":"https://api.github.com/users/ekpyron/events{/privacy}","received_events_url":"https://api.github.com/users/ekpyron/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":39840512,"download_count":1509,"created_at":"2023-05-10T12:18:12Z","updated_at":"2023-05-10T12:18:29Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.20/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/107543464","id":107543464,"node_id":"RA_kwDOAm_5kc4GaPuo","name":"solc-static-linux","label":"","uploader":{"login":"ekpyron","id":1347491,"node_id":"MDQ6VXNlcjEzNDc0OTE=","avatar_url":"https://avatars.githubusercontent.com/u/1347491?v=4","url":"https://api.github.com/users/ekpyron","html_url":"https://github.com/ekpyron","followers_url":"https://api.github.com/users/ekpyron/followers","following_url":"https://api.github.com/users/ekpyron/following{/other_user}","gists_url":"https://api.github.com/users/ekpyron/gists{/gist_id}","starred_url":"https://api.github.com/users/ekpyron/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ekpyron/subscriptions","organizations_url":"https://api.github.com/users/ekpyron/orgs","repos_url":"https://api.github.com/users/ekpyron/repos","events_url":"https://api.github.com/users/ekpyron/events{/privacy}","received_events_url":"https://api.github.com/users/ekpyron/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":14660184,"download_count":49383,"created_at":"2023-05-10T12:18:31Z","updated_at":"2023-05-10T12:18:38Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.20/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/107543508","id":107543508,"node_id":"RA_kwDOAm_5kc4GaPvU","name":"solc-windows.exe","label":"","uploader":{"login":"ekpyron","id":1347491,"node_id":"MDQ6VXNlcjEzNDc0OTE=","avatar_url":"https://avatars.githubusercontent.com/u/1347491?v=4","url":"https://api.github.com/users/ekpyron","html_url":"https://github.com/ekpyron","followers_url":"https://api.github.com/users/ekpyron/followers","following_url":"https://api.github.com/users/ekpyron/following{/other_user}","gists_url":"https://api.github.com/users/ekpyron/gists{/gist_id}","starred_url":"https://api.github.com/users/ekpyron/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ekpyron/subscriptions","organizations_url":"https://api.github.com/users/ekpyron/orgs","repos_url":"https://api.github.com/users/ekpyron/repos","events_url":"https://api.github.com/users/ekpyron/events{/privacy}","received_events_url":"https://api.github.com/users/ekpyron/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9193984,"download_count":3226,"created_at":"2023-05-10T12:18:48Z","updated_at":"2023-05-10T12:18:53Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.20/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/107543158","id":107543158,"node_id":"RA_kwDOAm_5kc4GaPp2","name":"solidity_0.8.20.tar.gz","label":"","uploader":{"login":"ekpyron","id":1347491,"node_id":"MDQ6VXNlcjEzNDc0OTE=","avatar_url":"https://avatars.githubusercontent.com/u/1347491?v=4","url":"https://api.github.com/users/ekpyron","html_url":"https://github.com/ekpyron","followers_url":"https://api.github.com/users/ekpyron/followers","following_url":"https://api.github.com/users/ekpyron/following{/other_user}","gists_url":"https://api.github.com/users/ekpyron/gists{/gist_id}","starred_url":"https://api.github.com/users/ekpyron/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ekpyron/subscriptions","organizations_url":"https://api.github.com/users/ekpyron/orgs","repos_url":"https://api.github.com/users/ekpyron/repos","events_url":"https://api.github.com/users/ekpyron/events{/privacy}","received_events_url":"https://api.github.com/users/ekpyron/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3263637,"download_count":2421,"created_at":"2023-05-10T12:15:50Z","updated_at":"2023-05-10T12:15:52Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.20/solidity_0.8.20.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/107543533","id":107543533,"node_id":"RA_kwDOAm_5kc4GaPvt","name":"soljson.js","label":"","uploader":{"login":"ekpyron","id":1347491,"node_id":"MDQ6VXNlcjEzNDc0OTE=","avatar_url":"https://avatars.githubusercontent.com/u/1347491?v=4","url":"https://api.github.com/users/ekpyron","html_url":"https://github.com/ekpyron","followers_url":"https://api.github.com/users/ekpyron/followers","following_url":"https://api.github.com/users/ekpyron/following{/other_user}","gists_url":"https://api.github.com/users/ekpyron/gists{/gist_id}","starred_url":"https://api.github.com/users/ekpyron/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ekpyron/subscriptions","organizations_url":"https://api.github.com/users/ekpyron/orgs","repos_url":"https://api.github.com/users/ekpyron/repos","events_url":"https://api.github.com/users/ekpyron/events{/privacy}","received_events_url":"https://api.github.com/users/ekpyron/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8802374,"download_count":175,"created_at":"2023-05-10T12:18:55Z","updated_at":"2023-05-10T12:19:00Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.20/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.20","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.20","body":"Introducing the newest version of the Solidity Compiler!\r\nWe are excited to announce the latest release of the Solidity Compiler, [Solidity v0.8.20](https://soliditylang.org/blog/2023/05/10/solidity-0.8.20-release-announcement/). \r\nThis latest version includes a range of improvements and, most importantly, support for Shanghai!\r\nIt also contains performance improvements in the via-IR pipeline and improves the list of events exposed in the contract ABI.\r\n\r\n**IMPORTANT NOTE:** This compiler switches the **default** target EVM version to Shanghai, which means that the generated bytecode will include ``PUSH0`` opcodes. Be sure to select the appropriate EVM version in case you intend to deploy on a chain other than mainnet like L2 chains that may not yet support ``PUSH0``, otherwise deployment of your contracts will fail.\r\n\r\n### Changelog\r\n\r\n**Compiler Features:**\r\n * Assembler: Use ``push0`` for placing ``0`` on the stack for EVM versions starting from \"Shanghai\". This decreases the deployment and runtime costs.\r\n * EVM: Set default EVM version to \"Shanghai\".\r\n * EVM: Support for the EVM Version \"Shanghai\".\r\n * NatSpec: Add support for NatSpec documentation in ``enum`` definitions.\r\n * NatSpec: Add support for NatSpec documentation in ``struct`` definitions.\r\n * NatSpec: Include NatSpec from events that are emitted by a contract but defined outside of it in userdoc and devdoc output.\r\n * Optimizer: Re-implement simplified version of ``UnusedAssignEliminator`` and ``UnusedStoreEliminator``. It can correctly remove some unused assignments in deeply nested loops that were ignored by the old version.\r\n * Parser: Unary plus is no longer recognized as a unary operator in the AST and triggers an error at the parsing stage (rather than later during the analysis).\r\n * SMTChecker: Group all messages about unsupported language features in a single warning. The CLI option ``--model-checker-show-unsupported`` and the JSON option ``settings.modelChecker.showUnsupported`` can be enabled to show the full list.\r\n * SMTChecker: Properties that are proved safe are now reported explicitly at the end of analysis. By default, only the number of safe properties is shown. The CLI option ``--model-checker-show-proved-safe`` and the JSON option ``settings.modelChecker.showProvedSafe`` can be enabled to show the full list of safe properties.\r\n * Standard JSON Interface: Add experimental support for importing ASTs via Standard JSON.\r\n * Yul EVM Code Transform: If available, use ``push0`` instead of ``codesize`` to produce an arbitrary value on stack in order to create equal stack heights between branches.\r\n\r\n\r\n**Bugfixes:**\r\n * ABI: Include events in the ABI that are emitted by a contract but defined outside of it.\r\n * Immutables: Disallow initialization of immutables in try/catch statements.\r\n * SMTChecker: Fix false positives in ternary operators that contain verification targets in its branches, directly or indirectly.\r\n\r\n\r\n**AST Changes:**\r\n * AST: Add the ``internalFunctionIDs`` field to the AST nodes of contracts containing IDs of functions that may be called via the internal dispatch. The field is a map from function AST IDs to internal dispatch function IDs. These IDs are always generated, but they are only used in via-IR code generation.\r\n * AST: Add the ``usedEvents`` field to ``ContractDefinition`` which contains the AST IDs of all events emitted by the contract as well as all events defined and inherited by the contract.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlexander Arlt, Alex Beregszaszi, Bhargava Shastry, chriseth, Christian Parpart, Daniel Kirchner, Francois-Rene Rideau, hrkrshnn, Kaan Uzdoğan, Kamil Śliwak, Leo Alt, Matheus Aguiar, Michael de Hoog, minaminao, mmqxyz, Nikola Matic, Nuno Santos, Ojas Aklecha, Peter Lemenkov, Rodrigo Q. Saramago, uji, Vaibhaw\r\n\r\nIf you want to perform a source build, please only use [`solidity_0.8.20.tar.gz`](https://github.com/ethereum/solidity/releases/download/v0.8.20/solidity_0.8.20.tar.gz) and not the source archives generated automatically by GitHub.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/102234583/reactions","total_count":121,"+1":55,"-1":0,"laugh":0,"hooray":23,"confused":0,"heart":10,"rocket":33,"eyes":0},"author":{"login":"NunoFilipeSantos","id":2582498,"node_id":"MDQ6VXNlcjI1ODI0OTg=","avatar_url":"https://avatars.githubusercontent.com/u/2582498?v=4","url":"https://api.github.com/users/NunoFilipeSantos","html_url":"https://github.com/NunoFilipeSantos","followers_url":"https://api.github.com/users/NunoFilipeSantos/followers","following_url":"https://api.github.com/users/NunoFilipeSantos/following{/other_user}","gists_url":"https://api.github.com/users/NunoFilipeSantos/gists{/gist_id}","starred_url":"https://api.github.com/users/NunoFilipeSantos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NunoFilipeSantos/subscriptions","organizations_url":"https://api.github.com/users/NunoFilipeSantos/orgs","repos_url":"https://api.github.com/users/NunoFilipeSantos/repos","events_url":"https://api.github.com/users/NunoFilipeSantos/events{/privacy}","received_events_url":"https://api.github.com/users/NunoFilipeSantos/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/93281256","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/93281256/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/93281256/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.19","id":93281256,"node_id":"RE_kwDOAm_5kc4Fj1vo","tag_name":"v0.8.19","target_commitish":"develop","name":"Version 0.8.19","draft":false,"prerelease":false,"created_at":"2023-02-22T13:25:21Z","published_at":"2023-02-22T14:19:40Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/96675123","id":96675123,"node_id":"RA_kwDOAm_5kc4FwyUz","name":"solc-macos","label":"","uploader":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":39508984,"download_count":2941,"created_at":"2023-02-22T15:00:06Z","updated_at":"2023-02-22T15:01:05Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.19/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/96675229","id":96675229,"node_id":"RA_kwDOAm_5kc4FwyWd","name":"solc-static-linux","label":"","uploader":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":14590552,"download_count":43847,"created_at":"2023-02-22T15:01:06Z","updated_at":"2023-02-22T15:01:22Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.19/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/96675251","id":96675251,"node_id":"RA_kwDOAm_5kc4FwyWz","name":"solc-windows.exe","label":"","uploader":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9150464,"download_count":1654,"created_at":"2023-02-22T15:01:22Z","updated_at":"2023-02-22T15:01:33Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.19/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/96672865","id":96672865,"node_id":"RA_kwDOAm_5kc4Fwxxh","name":"solidity_0.8.19.tar.gz","label":"","uploader":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3239230,"download_count":2711,"created_at":"2023-02-22T14:44:18Z","updated_at":"2023-02-22T14:44:25Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.19/solidity_0.8.19.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/96675264","id":96675264,"node_id":"RA_kwDOAm_5kc4FwyXA","name":"soljson.js","label":"","uploader":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8580750,"download_count":186,"created_at":"2023-02-22T15:01:33Z","updated_at":"2023-02-22T15:01:42Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.19/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.19","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.19","body":"Introducing the newest version of the Solidity Compiler!\r\nWe are excited to announce the latest release of the Solidity Compiler, [Solidity v0.8.19](https://soliditylang.org/blog/2023/02/22/solidity-0.8.19-release-announcement/). \r\nThis latest version includes a range of improvements and, most importantly, [custom operators for user-defined value types](https://blog.soliditylang.org/2023/02/22/user-defined-operators) language feature!\r\nIt also contains a fix for a long-standing bug that can result in code that is only used in creation code to also be included in runtime bytecode.\r\n\r\n### Changelog\r\n**Language Features:**\r\n* Allow defining custom operators for user-defined value types via ``using {f as +} for T global`` syntax.\r\n\r\n\r\n**Compiler Features:**\r\n * SMTChecker: New trusted mode that assumes that any compile-time available code is the actual used code, even in external calls. This can be used via the CLI option ``--model-checker-ext-calls trusted`` or the JSON field ``settings.modelChecker.extCalls: \"trusted\"``.\r\n\r\n\r\n**Bugfixes:**\r\n * Assembler: Avoid duplicating subassembly bytecode where possible.\r\n * Code Generator: Avoid including references to the deployed label of referenced functions if they are called right away.\r\n * ContractLevelChecker: Properly distinguish the case of missing base constructor arguments from having an unimplemented base function.\r\n * SMTChecker: Fix internal error caused by unhandled ``z3`` expressions that come from the solver when bitwise operators are used.\r\n * SMTChecker: Fix internal error when using the custom NatSpec annotation to abstract free functions.\r\n * TypeChecker: Also allow external library functions in ``using for``.\r\n\r\n\r\n**AST Changes:**\r\n * AST: Add ``function`` field to ``UnaryOperation`` and ``BinaryOperation`` AST nodes. ``functionList`` in ``UsingForDirective`` AST nodes will now contain ``operator`` and ``definition`` members instead of ``function`` when the list entry defines an operator.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nBhargava Shastry, Daniel Kirchner, Evan Saulpaugh, Jacob Heider, Kamil Śliwak, Leo Alt, Matheus Aguiar, Michał Janiszewski, Nicolás Acosta, Nikola Matić, Nuno Santos, Pawel Gebal, Peter Lemenkov, Rodrigo Q. Saramago, William Entriken, Zachinquarantine, chriseth, drblessing, minaminao, wechman\r\n\r\nIf you want to perform a source build, please only use [`solidity_0.8.19.tar.gz`](https://github.com/ethereum/solidity/releases/download/v0.8.19/solidity_0.8.19.tar.gz) and not the source archives generated automatically by GitHub.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/93281256/reactions","total_count":39,"+1":0,"-1":0,"laugh":0,"hooray":33,"confused":0,"heart":1,"rocket":4,"eyes":1},"author":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/89406616","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/89406616/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/89406616/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.18","id":89406616,"node_id":"RE_kwDOAm_5kc4FVDyY","tag_name":"v0.8.18","target_commitish":"develop","name":"Version 0.8.18","draft":false,"prerelease":false,"created_at":"2023-02-01T14:36:41Z","published_at":"2023-02-01T15:12:04Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/93900787","id":93900787,"node_id":"RA_kwDOAm_5kc4FmM_z","name":"solc-macos","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":39402936,"download_count":1098,"created_at":"2023-02-01T15:41:07Z","updated_at":"2023-02-01T15:41:24Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.18/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/94069879","id":94069879,"node_id":"RA_kwDOAm_5kc4Fm2R3","name":"solc-static-linux","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":14443096,"download_count":16261,"created_at":"2023-02-02T18:45:37Z","updated_at":"2023-02-02T18:45:44Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.18/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/93900835","id":93900835,"node_id":"RA_kwDOAm_5kc4FmNAj","name":"solc-windows.exe","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9070592,"download_count":700,"created_at":"2023-02-01T15:41:31Z","updated_at":"2023-02-01T15:41:36Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.18/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/93900844","id":93900844,"node_id":"RA_kwDOAm_5kc4FmNAs","name":"solidity_0.8.18.tar.gz","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3182864,"download_count":912,"created_at":"2023-02-01T15:41:36Z","updated_at":"2023-02-01T15:41:38Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.18/solidity_0.8.18.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/93900850","id":93900850,"node_id":"RA_kwDOAm_5kc4FmNAy","name":"soljson.js","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8536222,"download_count":75,"created_at":"2023-02-01T15:41:38Z","updated_at":"2023-02-01T15:41:42Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.18/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.18","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.18","body":"Introducing the newest version of the Solidity Compiler!\r\nWe are excited to announce the latest release of the Solidity Compiler, [Solidity v0.8.18](https://soliditylang.org/blog/2023/02/01/solidity-0.8.18-release-announcement). \r\nThis latest version includes a range of improvements and it also introduces support for the [Paris upgrade](https://blog.ethereum.org/2022/08/24/mainnet-merge-announcement)!\r\n\r\n\r\n### Changelog\r\n**Language Features:**\r\n * Allow named parameters in mapping types.\r\n\r\n\r\n**Compiler Features:**\r\n * Commandline Interface: Add ``--no-cbor-metadata`` that skips CBOR metadata from getting appended at the end of the bytecode.\r\n * Commandline Interface: Return exit code ``2`` on uncaught exceptions.\r\n * EVM: Deprecate ``block.difficulty`` and disallow ``difficulty()`` in inline assembly for EVM versions \u003e= paris. The change is due to the renaming introduced by [EIP-4399](https://eips.ethereum.org/EIPS/eip-4399).\r\n * EVM: Introduce ``block.prevrandao`` in Solidity and ``prevrandao()`` in inline assembly for EVM versions \u003e= paris.\r\n * EVM: Set the default EVM version to \"Paris\".\r\n * EVM: Support for the EVM version \"Paris\".\r\n * Language Server: Add basic document hover support.\r\n * Natspec: Add event Natspec inheritance for devdoc.\r\n * Optimizer: Added optimization rule ``and(shl(X, Y), shl(X, Z)) =\u003e shl(X, and(Y, Z))``.\r\n * Parser: More detailed error messages about invalid version pragmas.\r\n * SMTChecker: Make ``z3`` the default solver for the BMC and CHC engines instead of all solvers.\r\n * SMTChecker: Support Eldarica as a Horn solver for the CHC engine when using the CLI option ``--model-checker-solvers eld``. The binary ``eld`` must be available in the system.\r\n * Solidity Upgrade Tool: Remove ``solidity-upgrade`` tool.\r\n * Standard JSON: Add a boolean field ``settings.metadata.appendCBOR`` that skips CBOR metadata from getting appended at the end of the bytecode.\r\n * TypeChecker: Warn when using deprecated builtin ``selfdestruct``.\r\n * Yul EVM Code Transform: Generate more optimal code for user-defined functions that always terminate a transaction. No return labels will be pushed for calls to functions that always terminate.\r\n * Yul Optimizer: Allow replacing the previously hard-coded cleanup sequence by specifying custom steps after a colon delimiter (``:``) in the sequence string.\r\n * Yul Optimizer: Eliminate ``keccak256`` calls if the value was already calculated by a previous call and can be reused.\r\n\r\n\r\n**Bugfixes:**\r\n * Parser: Disallow several ``indexed`` attributes for the same event parameter.\r\n * Parser: Disallow usage of the ``indexed`` attribute for modifier parameters.\r\n * SMTChecker: Fix display error for negative integers that are one more than powers of two.\r\n * SMTChecker: Fix internal error on chain assignments using static fully specified state variables.\r\n * SMTChecker: Fix internal error on multiple wrong SMTChecker natspec entries.\r\n * SMTChecker: Fix internal error when a public library function is called internally.\r\n * SMTChecker: Fix internal error when deleting struct member of function type.\r\n * SMTChecker: Fix internal error when using user-defined types as mapping indices or struct members.\r\n * SMTChecker: Improved readability for large integers that are powers of two or almost powers of two in error messages.\r\n * TypeChecker: Fix bug where private library functions could be attached with ``using for`` outside of their declaration scope.\r\n * Yul Optimizer: Hash hex and decimal literals according to their value instead of their representation, improving the detection of equivalent functions.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlexander Arlt, Alex Beregszaszi, andy53, Anton Paymyshev, Bhargava Shastry, Big-Aaron, Bojidar00, Bulgantamir Gankhuyag, chriseth, Christian Parpart, ChrisXXXXXXX, Damian Wechman, Daniel Kirchner, Doggo, Duc Thanh Nguyen, Franco Victorio, Franziska Heintel, George Plotnikov, hrkrshnn, Ikko Ashimine, Ishtiaque Zahid, John Kane, Kaan Uzdoğan, Kamil Śliwak, Leo Alt, ligi, Lokesh Kumar, Matheus Aguiar, Mathias L. Baumann, Mike Leach, Miles Liu, Minebuu, Mio, Nathaniel Jensen, Nikola Matić, Nishant Sachdeva, Nuno Santos, omahs, Paweł Bylica, Phill, Pierre Grimaud, Prusakova Katya, Rafal Stozek, Rajkumar gaur, Rhythm Bansal, Riley, Rodrigo Q. Saramago, Sabnock, Saw-mon-and-Natalie, Sebastian Supreme, Soham Zemse, Vinay, vlad, William Entriken, Yusuf Benli\r\n\r\nIf you want to perform a source build, please only use [`solidity_0.8.18.tar.gz`](https://github.com/ethereum/solidity/releases/download/v0.8.18/solidity_0.8.18.tar.gz) and not the source archives generated automatically by GitHub.\r\n\r\n**UPDATE 2023-02-02**: The Linux binary originally included here has been rebuilt and replaced due to incompatibility with older Ubuntu releases (Bionic, Focal and earlier). We have recently migrated our CI builds to Ubuntu 22.04, which includes a backwards-incompatible glibc version. Since the Linux binary is not completely static (it dynamically loads Z3 and consequently glibc), it would not run with older glibc when built against newer one. You can find [more details in the release blog post](https://blog.soliditylang.org/2023/02/01/solidity-0.8.18-release-announcement/#update-2023-02-02-rebuilt-linux-binary-for-solidity-0818) and issue #13921.\r\n\r\nTo be clear: both binaries will produce identical outputs under all circumstances, including the commit hash in the metadata. Only the hash of the compiler binary itself will change due to the replacement, but the new binary will always produce byte-identical output.\r\n\r\nThe SHA-256 hash of the old binary was `a1c0f33eb4482c26f56719ecf62b0ee05d7d7a4f8264ffbddf9ebcd9095c32bd`. The new one is\r\n`95e6ed4949a63ad89afb443ecba1fb8302dd2860ee5e9baace3e674a0f48aa77`.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/89406616/reactions","total_count":71,"+1":32,"-1":0,"laugh":6,"hooray":2,"confused":0,"heart":5,"rocket":18,"eyes":8},"author":{"login":"NunoFilipeSantos","id":2582498,"node_id":"MDQ6VXNlcjI1ODI0OTg=","avatar_url":"https://avatars.githubusercontent.com/u/2582498?v=4","url":"https://api.github.com/users/NunoFilipeSantos","html_url":"https://github.com/NunoFilipeSantos","followers_url":"https://api.github.com/users/NunoFilipeSantos/followers","following_url":"https://api.github.com/users/NunoFilipeSantos/following{/other_user}","gists_url":"https://api.github.com/users/NunoFilipeSantos/gists{/gist_id}","starred_url":"https://api.github.com/users/NunoFilipeSantos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NunoFilipeSantos/subscriptions","organizations_url":"https://api.github.com/users/NunoFilipeSantos/orgs","repos_url":"https://api.github.com/users/NunoFilipeSantos/repos","events_url":"https://api.github.com/users/NunoFilipeSantos/events{/privacy}","received_events_url":"https://api.github.com/users/NunoFilipeSantos/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/76592536","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/76592536/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/76592536/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.17","id":76592536,"node_id":"RE_kwDOAm_5kc4EkLWY","tag_name":"v0.8.17","target_commitish":"develop","name":"Version 0.8.17","draft":false,"prerelease":false,"created_at":"2022-09-08T14:35:41Z","published_at":"2022-09-08T15:25:26Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/77263444","id":77263444,"node_id":"RA_kwDOAm_5kc4EmvJU","name":"solc-macos","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":38901080,"download_count":3155,"created_at":"2022-09-08T16:23:47Z","updated_at":"2022-09-08T16:24:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.17/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/77263471","id":77263471,"node_id":"RA_kwDOAm_5kc4EmvJv","name":"solc-static-linux","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":14328408,"download_count":34050,"created_at":"2022-09-08T16:24:03Z","updated_at":"2022-09-08T16:24:10Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.17/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/77263487","id":77263487,"node_id":"RA_kwDOAm_5kc4EmvJ_","name":"solc-windows.exe","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":8952320,"download_count":3283,"created_at":"2022-09-08T16:24:10Z","updated_at":"2022-09-08T16:24:15Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.17/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/77263277","id":77263277,"node_id":"RA_kwDOAm_5kc4EmvGt","name":"solidity_0.8.17.tar.gz","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3119267,"download_count":3739,"created_at":"2022-09-08T16:22:05Z","updated_at":"2022-09-08T16:22:08Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.17/solidity_0.8.17.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/77263495","id":77263495,"node_id":"RA_kwDOAm_5kc4EmvKH","name":"soljson.js","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8468401,"download_count":617,"created_at":"2022-09-08T16:24:15Z","updated_at":"2022-09-08T16:24:19Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.17/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.17","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.17","body":"This release primarily fixes an [important bug](https://blog.soliditylang.org/2022/09/08/storage-write-removal-before-conditional-termination/), but also involves some improvements in code generation, optimizer and in the language server.\r\n\r\nFor details, please see [the release announcement](https://blog.soliditylang.org/2022/09/08/solidity-0.8.17-release-announcement/).\r\n\r\n\r\n\r\n**Important Bugfixes:**\r\n * Yul Optimizer: Prevent the incorrect removal of storage writes before calls to Yul functions that conditionally terminate the external EVM call.\r\n\r\n\r\n**Compiler Features:**\r\n * Code Generator: More efficient overflow checks for multiplication.\r\n * Language Server: Analyze all files in a project by default (can be customized by setting ``'file-load-strategy'`` to ``'directly-opened-and-on-import'`` in LSP settings object).\r\n * Yul Optimizer: Simplify the starting offset of zero-length operations to zero.\r\n\r\n\r\n**Bugfixes:**\r\n * Type Checker: Fix internal compiler error on tuple assignments with invalid left-hand side.\r\n * Yul IR Code Generation: Fix internal compiler error when accessing the ``.slot`` member of a mapping through a storage reference in inline assembly.\r\n\r\n\r\n**Build System:**\r\n * Allow disabling pedantic warnings and do not treat warnings as errors during compiler build when ``-DPEDANTIC=OFF`` flag is passed to CMake.\r\n * Update emscripten to version 3.1.19.\r\n\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\n\r\nAlexander Arlt, Bhargava Shastry, Christian Parpart, Damian Wechman, Daniel Kirchner, Duc Thanh Nguyen, Emmanuel Oaikhenan, Francisco Giordano, Kamil Śliwak, krakxn, Leonardo Alt, Leonid Pospelov, Luke Hutchison, Luoh Ren-Shan, Matheus Aguiar, Mathias L. Baumann, MeetRajput00, Nikola Matić, NoFaceDev, Pranay, Roman Figurin, Taylor Ferran, Thanh Tran, Yuvraj Singh, aathan, emmaodia, khue, kuzdogan, minaminao, Nishant Sachdeva, tcoyvwac, xternet\r\n\r\n\r\n\r\nIf you want to perform a source build, please only use `solidity_0.8.17.tar.gz` and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/76592536/reactions","total_count":47,"+1":26,"-1":0,"laugh":0,"hooray":4,"confused":0,"heart":0,"rocket":13,"eyes":4},"author":{"login":"ekpyron","id":1347491,"node_id":"MDQ6VXNlcjEzNDc0OTE=","avatar_url":"https://avatars.githubusercontent.com/u/1347491?v=4","url":"https://api.github.com/users/ekpyron","html_url":"https://github.com/ekpyron","followers_url":"https://api.github.com/users/ekpyron/followers","following_url":"https://api.github.com/users/ekpyron/following{/other_user}","gists_url":"https://api.github.com/users/ekpyron/gists{/gist_id}","starred_url":"https://api.github.com/users/ekpyron/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ekpyron/subscriptions","organizations_url":"https://api.github.com/users/ekpyron/orgs","repos_url":"https://api.github.com/users/ekpyron/repos","events_url":"https://api.github.com/users/ekpyron/events{/privacy}","received_events_url":"https://api.github.com/users/ekpyron/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/73885486","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/73885486/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/73885486/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.16","id":73885486,"node_id":"RE_kwDOAm_5kc4EZ2cu","tag_name":"v0.8.16","target_commitish":"develop","name":"Version 0.8.16","draft":false,"prerelease":false,"created_at":"2022-08-08T12:59:34Z","published_at":"2022-08-08T13:44:26Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/74059683","id":74059683,"node_id":"RA_kwDOAm_5kc4Eag-j","name":"solc-macos","label":"","uploader":{"login":"Marenz","id":424752,"node_id":"MDQ6VXNlcjQyNDc1Mg==","avatar_url":"https://avatars.githubusercontent.com/u/424752?v=4","url":"https://api.github.com/users/Marenz","html_url":"https://github.com/Marenz","followers_url":"https://api.github.com/users/Marenz/followers","following_url":"https://api.github.com/users/Marenz/following{/other_user}","gists_url":"https://api.github.com/users/Marenz/gists{/gist_id}","starred_url":"https://api.github.com/users/Marenz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Marenz/subscriptions","organizations_url":"https://api.github.com/users/Marenz/orgs","repos_url":"https://api.github.com/users/Marenz/repos","events_url":"https://api.github.com/users/Marenz/events{/privacy}","received_events_url":"https://api.github.com/users/Marenz/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":38658480,"download_count":1402,"created_at":"2022-08-08T14:13:37Z","updated_at":"2022-08-08T14:13:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.16/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/74059673","id":74059673,"node_id":"RA_kwDOAm_5kc4Eag-Z","name":"solc-static-linux","label":"","uploader":{"login":"Marenz","id":424752,"node_id":"MDQ6VXNlcjQyNDc1Mg==","avatar_url":"https://avatars.githubusercontent.com/u/424752?v=4","url":"https://api.github.com/users/Marenz","html_url":"https://github.com/Marenz","followers_url":"https://api.github.com/users/Marenz/followers","following_url":"https://api.github.com/users/Marenz/following{/other_user}","gists_url":"https://api.github.com/users/Marenz/gists{/gist_id}","starred_url":"https://api.github.com/users/Marenz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Marenz/subscriptions","organizations_url":"https://api.github.com/users/Marenz/orgs","repos_url":"https://api.github.com/users/Marenz/repos","events_url":"https://api.github.com/users/Marenz/events{/privacy}","received_events_url":"https://api.github.com/users/Marenz/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":14316088,"download_count":16103,"created_at":"2022-08-08T14:13:25Z","updated_at":"2022-08-08T14:13:37Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.16/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/74059650","id":74059650,"node_id":"RA_kwDOAm_5kc4Eag-C","name":"solc-windows.exe","label":"","uploader":{"login":"Marenz","id":424752,"node_id":"MDQ6VXNlcjQyNDc1Mg==","avatar_url":"https://avatars.githubusercontent.com/u/424752?v=4","url":"https://api.github.com/users/Marenz","html_url":"https://github.com/Marenz","followers_url":"https://api.github.com/users/Marenz/followers","following_url":"https://api.github.com/users/Marenz/following{/other_user}","gists_url":"https://api.github.com/users/Marenz/gists{/gist_id}","starred_url":"https://api.github.com/users/Marenz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Marenz/subscriptions","organizations_url":"https://api.github.com/users/Marenz/orgs","repos_url":"https://api.github.com/users/Marenz/repos","events_url":"https://api.github.com/users/Marenz/events{/privacy}","received_events_url":"https://api.github.com/users/Marenz/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":8921600,"download_count":820,"created_at":"2022-08-08T14:13:19Z","updated_at":"2022-08-08T14:13:25Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.16/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/74057908","id":74057908,"node_id":"RA_kwDOAm_5kc4Eagi0","name":"solidity_0.8.16.tar.gz","label":"","uploader":{"login":"Marenz","id":424752,"node_id":"MDQ6VXNlcjQyNDc1Mg==","avatar_url":"https://avatars.githubusercontent.com/u/424752?v=4","url":"https://api.github.com/users/Marenz","html_url":"https://github.com/Marenz","followers_url":"https://api.github.com/users/Marenz/followers","following_url":"https://api.github.com/users/Marenz/following{/other_user}","gists_url":"https://api.github.com/users/Marenz/gists{/gist_id}","starred_url":"https://api.github.com/users/Marenz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Marenz/subscriptions","organizations_url":"https://api.github.com/users/Marenz/orgs","repos_url":"https://api.github.com/users/Marenz/repos","events_url":"https://api.github.com/users/Marenz/events{/privacy}","received_events_url":"https://api.github.com/users/Marenz/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3261000,"download_count":470,"created_at":"2022-08-08T13:50:16Z","updated_at":"2022-08-08T13:50:20Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.16/solidity_0.8.16.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/74059705","id":74059705,"node_id":"RA_kwDOAm_5kc4Eag-5","name":"soljson.js","label":"","uploader":{"login":"Marenz","id":424752,"node_id":"MDQ6VXNlcjQyNDc1Mg==","avatar_url":"https://avatars.githubusercontent.com/u/424752?v=4","url":"https://api.github.com/users/Marenz","html_url":"https://github.com/Marenz","followers_url":"https://api.github.com/users/Marenz/followers","following_url":"https://api.github.com/users/Marenz/following{/other_user}","gists_url":"https://api.github.com/users/Marenz/gists{/gist_id}","starred_url":"https://api.github.com/users/Marenz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Marenz/subscriptions","organizations_url":"https://api.github.com/users/Marenz/orgs","repos_url":"https://api.github.com/users/Marenz/repos","events_url":"https://api.github.com/users/Marenz/events{/privacy}","received_events_url":"https://api.github.com/users/Marenz/received_events","type":"User","site_admin":false},"content_type":"text/javascript","state":"uploaded","size":8497322,"download_count":175,"created_at":"2022-08-08T14:13:56Z","updated_at":"2022-08-08T14:14:02Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.16/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.16","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.16","body":"This release fixes one important bug and contains further minor bug fixes and features.\r\n\r\nFor details, please see [the release announcement](https://blog.soliditylang.org/2022/08/08/solidity-0.8.16-release-announcement/).\r\n\r\n**Important Bugfixes:**\r\n * Code Generation: Fix data corruption that affected ABI-encoding of calldata values represented by tuples: structs at any nesting level; argument lists of external functions, events and errors; return value lists of external functions. The 32 leading bytes of the first dynamically-encoded value in the tuple would get zeroed when the last component contained a statically-encoded array.\r\n\r\n\r\n**Compiler Features:**\r\n * Code Generator: More efficient code for checked addition and subtraction.\r\n * TypeChecker: Support using library constants in initializers of other constants.\r\n * Yul IR Code Generation: Improved copy routines for arrays with packed storage layout.\r\n * Yul Optimizer: Add rule to convert ``mod(add(X, Y), A)`` into ``addmod(X, Y, A)``, if ``A`` is a power of two.\r\n * Yul Optimizer: Add rule to convert ``mod(mul(X, Y), A)`` into ``mulmod(X, Y, A)``, if ``A`` is a power of two.\r\n\r\n\r\n**Bugfixes:**\r\n * Commandline Interface: Disallow the following options outside of the compiler mode: ``--via-ir``,``--metadata-literal``, ``--metadata-hash``, ``--model-checker-show-unproved``, ``--model-checker-div-mod-no-slacks``, ``--model-checker-engine``, ``--model-checker-invariants``, ``--model-checker-solvers``, ``--model-checker-timeout``, ``--model-checker-contracts``, ``--model-checker-targets``.\r\n * Type Checker: Fix compiler crash on tuple assignments involving certain patterns with unary tuples on the left-hand side.\r\n * Type Checker: Fix compiler crash when ``abi.encodeCall`` received a tuple expression instead of an inline tuple.\r\n * Type Checker: Fix null dereference in ``abi.encodeCall`` type checking of free function.\r\n\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Aiman Baharna, Alex Beregszaszi, Bhargava Shastry, Christian Parpart, Christian Reitwiessner, CJ42, Damian Wechman, Daniel Kirchner, Daniel Lupu, Derek Gottfrid, Duc Thanh Nguyen, Femi Bolaji, Harikrishnan Mulackal, Ishtiaque Zahid, Kamil Śliwak, krakxn, Matheus Aguiar, Mathias L. Baumann, Maximiliano Schultheis, Midhun07, minami, Nikola Matić, Nishant Sachdeva, Quentin Garchery, Richie, Rodrigo Baraglia, Rohit Kumar Suman, Ryan, vdusart, victorknox, William Entriken, ywon0925\r\n\r\n\r\nIf you want to perform a source build, please only use `solidity_0.8.16.tar.gz` and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/73885486/reactions","total_count":37,"+1":18,"-1":0,"laugh":3,"hooray":13,"confused":0,"heart":0,"rocket":1,"eyes":2},"author":{"login":"ekpyron","id":1347491,"node_id":"MDQ6VXNlcjEzNDc0OTE=","avatar_url":"https://avatars.githubusercontent.com/u/1347491?v=4","url":"https://api.github.com/users/ekpyron","html_url":"https://github.com/ekpyron","followers_url":"https://api.github.com/users/ekpyron/followers","following_url":"https://api.github.com/users/ekpyron/following{/other_user}","gists_url":"https://api.github.com/users/ekpyron/gists{/gist_id}","starred_url":"https://api.github.com/users/ekpyron/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ekpyron/subscriptions","organizations_url":"https://api.github.com/users/ekpyron/orgs","repos_url":"https://api.github.com/users/ekpyron/repos","events_url":"https://api.github.com/users/ekpyron/events{/privacy}","received_events_url":"https://api.github.com/users/ekpyron/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/69524613","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/69524613/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/69524613/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.15","id":69524613,"node_id":"RE_kwDOAm_5kc4EJNyF","tag_name":"v0.8.15","target_commitish":"develop","name":"Version 0.8.15","draft":false,"prerelease":false,"created_at":"2022-06-15T13:56:19Z","published_at":"2022-06-15T14:54:01Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/68574539","id":68574539,"node_id":"RA_kwDOAm_5kc4EFl1L","name":"solc-macos","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":38488928,"download_count":1773,"created_at":"2022-06-15T15:34:31Z","updated_at":"2022-06-15T15:34:49Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.15/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/68574558","id":68574558,"node_id":"RA_kwDOAm_5kc4EFl1e","name":"solc-static-linux","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":14230072,"download_count":10722,"created_at":"2022-06-15T15:34:49Z","updated_at":"2022-06-15T15:34:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.15/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/68574572","id":68574572,"node_id":"RA_kwDOAm_5kc4EFl1s","name":"solc-windows.exe","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":8859136,"download_count":1164,"created_at":"2022-06-15T15:34:56Z","updated_at":"2022-06-15T15:35:01Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.15/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/68573304","id":68573304,"node_id":"RA_kwDOAm_5kc4EFlh4","name":"solidity_0.8.15.tar.gz","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3083247,"download_count":877,"created_at":"2022-06-15T15:21:16Z","updated_at":"2022-06-15T15:21:19Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.15/solidity_0.8.15.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/68574577","id":68574577,"node_id":"RA_kwDOAm_5kc4EFl1x","name":"soljson.js","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8479007,"download_count":164,"created_at":"2022-06-15T15:35:01Z","updated_at":"2022-06-15T15:35:06Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.15/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.15","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.15","body":"This release fixes two important bugs and also contains other minor bug fixes and features.\r\n\r\nFor details, please see [the release announcement](https://blog.soliditylang.org/2022/06/15/solidity-0.8.15-release-announcement/).\r\n\r\n**Important Bugfixes:**\r\n * Code Generation: Avoid writing dirty bytes to storage when copying ``bytes`` arrays.\r\n * Yul Optimizer: Keep all memory side-effects of inline assembly blocks.\r\n\r\n\r\n**Language Features:**\r\n * Add `E.selector` for a non-anonymous event `E` to access the 32-byte selector topic.\r\n\r\n\r\n**Compiler Features:**\r\n * LSP: Add rudimentary support for semantic highlighting.\r\n * Type Checker: Warn about assignments involving multiple pushes to storage ``bytes`` that may invalidate references.\r\n * Yul Optimizer: Improve inlining heuristics for via IR code generation and pure Yul compilation.\r\n\r\n\r\n**Bugfixes:**\r\n * ABI Encoder: When encoding an empty string coming from storage do not add a superfluous empty slot for data.\r\n * Common Subexpression Eliminator: Process assembly items in chunks with maximum size of 2000. It helps to avoid extremely time-consuming searches during code optimization.\r\n * Yul Optimizer: Do not remove ``returndatacopy`` in cases in which it might perform out-of-bounds reads that unconditionally revert as out-of-gas. Previously, any \r\n``returndatacopy`` that wrote to memory that was never read from was removed without accounting for the out-of-bounds condition.\r\n\r\n\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nChristian Parpart, Christian Reitwiessner, Damian Wechman, Daniel Kirchner, Denis T, Dustin Alandzes, Harikrishnan Mulackal, Josep M Sobrepere, Kamil Śliwak, Matheus Aguiar, Mathias L. Baumann, Nishant Sachdeva, Prajwal Borkar, Ryan, Samuel Osewa, Saw-mon-and-Natalie, shady41, sourabh.xyz, uji, Yuri Victorovich\r\n\r\nIf you want to perform a source build, please only use `solidity_0.8.15.tar.gz` and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/69524613/reactions","total_count":50,"+1":27,"-1":0,"laugh":3,"hooray":12,"confused":0,"heart":1,"rocket":7,"eyes":0},"author":{"login":"ekpyron","id":1347491,"node_id":"MDQ6VXNlcjEzNDc0OTE=","avatar_url":"https://avatars.githubusercontent.com/u/1347491?v=4","url":"https://api.github.com/users/ekpyron","html_url":"https://github.com/ekpyron","followers_url":"https://api.github.com/users/ekpyron/followers","following_url":"https://api.github.com/users/ekpyron/following{/other_user}","gists_url":"https://api.github.com/users/ekpyron/gists{/gist_id}","starred_url":"https://api.github.com/users/ekpyron/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ekpyron/subscriptions","organizations_url":"https://api.github.com/users/ekpyron/orgs","repos_url":"https://api.github.com/users/ekpyron/repos","events_url":"https://api.github.com/users/ekpyron/events{/privacy}","received_events_url":"https://api.github.com/users/ekpyron/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/65355349","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/65355349/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/65355349/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.14","id":65355349,"node_id":"RE_kwDOAm_5kc4D5T5V","tag_name":"v0.8.14","target_commitish":"develop","name":"Version 0.8.14","draft":false,"prerelease":false,"created_at":"2022-05-17T11:55:13Z","published_at":"2022-05-17T12:37:12Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/65781016","id":65781016,"node_id":"RA_kwDOAm_5kc4D670Y","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":38446744,"download_count":1127,"created_at":"2022-05-17T13:18:33Z","updated_at":"2022-05-17T13:18:50Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.14/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/65781032","id":65781032,"node_id":"RA_kwDOAm_5kc4D670o","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":14201400,"download_count":4301,"created_at":"2022-05-17T13:18:50Z","updated_at":"2022-05-17T13:18:58Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.14/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/65781040","id":65781040,"node_id":"RA_kwDOAm_5kc4D670w","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":8831488,"download_count":699,"created_at":"2022-05-17T13:18:58Z","updated_at":"2022-05-17T13:19:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.14/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/65780804","id":65780804,"node_id":"RA_kwDOAm_5kc4D67xE","name":"solidity_0.8.14.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3214611,"download_count":4361,"created_at":"2022-05-17T13:15:12Z","updated_at":"2022-05-17T13:15:15Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.14/solidity_0.8.14.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/65781051","id":65781051,"node_id":"RA_kwDOAm_5kc4D6707","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8475674,"download_count":107,"created_at":"2022-05-17T13:19:03Z","updated_at":"2022-05-17T13:19:07Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.14/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.14","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.14","body":"This release fixes two important bugs and also contains other minor bug fixes and features.\r\n\r\nFor details, please see [the release announcement](https://blog.soliditylang.org/2022/05/18/solidity-0.8.14-release-announcement/).\r\n\r\n**Important Bugfixes:**\r\n * ABI Encoder: When ABI-encoding values from calldata that contain nested arrays, correctly validate the nested array length against ``calldatasize()`` in all cases.\r\n * Override Checker: Allow changing data location for parameters only when overriding external functions.\r\n\r\n\r\n**Compiler Features:**\r\n * Assembly-Json Exporter: Include source list in `sourceList` field.\r\n * Commandline Interface: Option ``--pretty-json`` works also with the following options: ``--abi``, ``--asm-json``, ``--ast-compact-json``, ``--devdoc``, ``--storage-layout``, ``--userdoc``.\r\n * Language Server: Allow full filesystem access to language server.\r\n * Peephole Optimizer: Remove operations without side effects before simple terminations.\r\n * SMTChecker: Support ``abi.encodeCall`` taking into account the called selector.\r\n\r\n\r\n**Bugfixes:**\r\n * Assembly-Json Exporter: Fix assembly json export to store jump types of operations in `jumpType` field instead of `value`.\r\n * SMTChecker: Fix ABI compatibility with z3 \u003e=4.8.16.\r\n * SMTChecker: Fix bug when z3 is selected but not available at runtime.\r\n * Type Checker: Properly check restrictions of ``using ... global`` in conjunction with libraries.\r\n * TypeChecker: Convert parameters of function type to how they would be called for ``abi.encodeCall``.\r\n\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, aathan, Aisultan Kali, Alexander Arlt, Alexey Shekhirin, alpharush, andreb0x, Bytecurl, Christian Parpart, Damian Wechman, Daniel Kirchner, dtedesco1, Florian Sey, Hector Roussille, Joshua Quinones, Kamil Śliwak, Leo Alt, Matheus Aguiar, Mathias L. Baumann, Nishant Sachdeva, Nobuhiko Otoba, Ryan, sourabh.xyz, Tharun K\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.8.14.tar.gz and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/65355349/reactions","total_count":24,"+1":0,"-1":0,"laugh":0,"hooray":15,"confused":0,"heart":0,"rocket":8,"eyes":1},"author":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/61995798","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/61995798/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/61995798/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.13","id":61995798,"node_id":"RE_kwDOAm_5kc4DsfsW","tag_name":"v0.8.13","target_commitish":"develop","name":"Version 0.8.13","draft":false,"prerelease":false,"created_at":"2022-03-16T12:54:28Z","published_at":"2022-03-16T13:32:43Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/59669671","id":59669671,"node_id":"RA_kwDOAm_5kc4Djnyn","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":38359320,"download_count":5089,"created_at":"2022-03-16T14:23:45Z","updated_at":"2022-03-16T14:24:04Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.13/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/59669757","id":59669757,"node_id":"RA_kwDOAm_5kc4Djnz9","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":14156344,"download_count":36901,"created_at":"2022-03-16T14:24:04Z","updated_at":"2022-03-16T14:24:11Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.13/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/59669798","id":59669798,"node_id":"RA_kwDOAm_5kc4Djn0m","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":8814592,"download_count":1352,"created_at":"2022-03-16T14:24:11Z","updated_at":"2022-03-16T14:24:16Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.13/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/59669242","id":59669242,"node_id":"RA_kwDOAm_5kc4Djnr6","name":"solidity_0.8.13.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3183155,"download_count":945,"created_at":"2022-03-16T14:19:06Z","updated_at":"2022-03-16T14:19:08Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.13/solidity_0.8.13.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/59669871","id":59669871,"node_id":"RA_kwDOAm_5kc4Djn1v","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8443813,"download_count":342,"created_at":"2022-03-16T14:24:16Z","updated_at":"2022-03-16T14:24:21Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.13/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.13","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.13","body":"Solidity v0.8.13 fixes an important bug related to ``abi.encodeCall``, extends the ``using for`` directive and implements \"go to definition\" for the language server.\r\n\r\nFurthermore, compiling via the new Yul IR pipeline is now considered production ready.\r\n\r\nFor more details, see [the release announcement](https://blog.soliditylang.org/2022/03/16/solidity-0.8.13-release-announcement/).\r\n\r\n**Important Bugfixes:**\r\n * Code Generator: Correctly encode literals used in ``abi.encodeCall`` in place of fixed bytes arguments.\r\n\r\n\r\n**Language Features:**\r\n * General: Allow annotating inline assembly as memory-safe to allow optimizations and stack limit evasion that rely on respecting Solidity's memory model.\r\n * General: ``using M for Type;`` is allowed at file level and ``M`` can now also be a brace-enclosed list of free functions or library functions.\r\n * General: ``using ... for T global;`` is allowed at file level where the user-defined type ``T`` has been defined, resulting in the effect of the statement being available everywhere ``T`` is available.\r\n\r\n\r\n**Compiler Features:**\r\n * Commandline Interface: Allow the use of ``--via-ir`` in place of ``--experimental-via-ir``.\r\n * Compilation via Yul IR is no longer marked as experimental.\r\n * JSON-AST: Added selector field for errors and events.\r\n * LSP: Implements goto-definition.\r\n * Peephole Optimizer: Optimize comparisons in front of conditional jumps and conditional jumps across a single unconditional jump.\r\n * Yul EVM Code Transform: Avoid unnecessary ``pop``s on terminating control flow.\r\n * Yul Optimizer: Remove ``sstore`` and ``mstore`` operations that are never read from.\r\n\r\n\r\n**Bugfixes:**\r\n * General: Fix internal error for locales with unusual capitalization rules. Locale set in the environment is now completely ignored.\r\n * Type Checker: Fix incorrect type checker errors when importing overloaded functions.\r\n * Yul IR Code Generation: Optimize embedded creation code with correct settings. This fixes potential mismatches between the constructor code of a contract compiled in isolation and the bytecode in ``type(C).creationCode``, resp. the bytecode used for ``new C(...)``.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Abdul Karim Moro, Alexander Arlt, Bhargava Shastry, Callis Ezenwaka, Christian Parpart, Daniel Kirchner, david-k, franzihei, hrkrshnn, Kamil Śliwak, kanedaaaa, Leo Alt, Marenz, Mate Soos, Nishant Sachdeva, Paarth Madan, Richie, Sleepy, Tyler, wechman, Wes Bouaziz, \r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.8.13.tar.gz and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/61995798/reactions","total_count":27,"+1":8,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":13,"eyes":6},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/59684189","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/59684189/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/59684189/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.12","id":59684189,"node_id":"RE_kwDOAm_5kc4DjrVd","tag_name":"v0.8.12","target_commitish":"develop","name":"Version 0.8.12","draft":false,"prerelease":false,"created_at":"2022-02-16T09:49:57Z","published_at":"2022-02-16T11:50:24Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/57035390","id":57035390,"node_id":"RA_kwDOAm_5kc4DZkp-","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":38174480,"download_count":1010,"created_at":"2022-02-16T15:35:23Z","updated_at":"2022-02-16T15:35:43Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.12/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/57035428","id":57035428,"node_id":"RA_kwDOAm_5kc4DZkqk","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":13992504,"download_count":23559,"created_at":"2022-02-16T15:35:43Z","updated_at":"2022-02-16T15:35:51Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.12/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/57035439","id":57035439,"node_id":"RA_kwDOAm_5kc4DZkqv","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":8702464,"download_count":777,"created_at":"2022-02-16T15:35:51Z","updated_at":"2022-02-16T15:35:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.12/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/57035489","id":57035489,"node_id":"RA_kwDOAm_5kc4DZkrh","name":"solidity_0.8.12.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3147863,"download_count":698,"created_at":"2022-02-16T15:36:33Z","updated_at":"2022-02-16T15:36:36Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.12/solidity_0.8.12.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/57035445","id":57035445,"node_id":"RA_kwDOAm_5kc4DZkq1","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8396944,"download_count":105,"created_at":"2022-02-16T15:35:56Z","updated_at":"2022-02-16T15:36:00Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.12/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.12","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.12","body":"Solidity v0.8.12 improves the javascript/wasm binary and fixes several bugs.\r\n\r\nFor more details, see [the release announcement](https://blog.soliditylang.org/2022/02/16/solidity-0.8.12-release-announcement/).\r\n\r\n**Language Features:**\r\n * General: Add equality-comparison operators for external function types.\r\n * General: Support ``ContractName.functionName`` for ``abi.encodeCall``, in addition to external function pointers.\r\n\r\n\r\n**Compiler Features:**\r\n * Commandline Interface: Event and error signatures are also returned when using ``--hashes``.\r\n * Yul Optimizer: Remove ``mstore`` and ``sstore`` operations if the slot already contains the same value.\r\n * Yul: Emit immutable references for pure yul code when requested.\r\n\r\n\r\n\r\n**Bugfixes:**\r\n * Antlr Grammar: Allow builtin names in ``yulPath`` to support ``.address`` in function pointers.\r\n * Code Generator: Fix internal error when accessing the members of external functions occupying more than two stack slots.\r\n * Code Generator: Fix internal error when doing an explicit conversion from ``string calldata`` to ``bytes``.\r\n * Control Flow Graph: Perform proper virtual lookup for modifiers for uninitialized variable and unreachable code analysis.\r\n * General: ``string.concat`` now properly takes strings as arguments and returns ``string memory``. It was accidentally introduced as a copy of ``bytes.concat`` before.\r\n * Immutables: Fix wrong error when the constructor of a base contract uses ``return`` and the derived contract contains immutable variables.\r\n * Inheritance: Consider functions in all ancestors during override analysis.\r\n * IR Generator: Add missing cleanup during the conversion of fixed bytes types to smaller fixed bytes types.\r\n * IR Generator: Add missing cleanup for indexed event arguments of value type.\r\n * IR Generator: Fix internal error when copying reference types in calldata and storage to struct or array members in memory.\r\n * IR Generator: Fix IR syntax error when copying storage arrays of structs containing functions.\r\n * Natspec: Fix internal error when overriding a struct getter with a Natspec-documented return value and the name in the struct is different.\r\n * Type Checker: Fix internal error when a constant variable declaration forward references a struct.\r\n * Yul EVM Code Transform: Improved stack shuffling in corner cases.\r\n\r\n\r\n**Solc-Js:**\r\n * The wrapper now requires at least nodejs v10.\r\n * The code has been ported to TypeScript.\r\n\r\n\r\n**Build System:**\r\n * Emscripten builds store the embedded WebAssembly binary in LZ4 compressed format and transparently decompress on loading.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Aleksey Bykhun, Amsavarthan Lv, Ayush Shukla, Bhargava Shastry, Braden Watling, Brien, Bruno Barbieri, Christian Parpart, Daniel Kirchner, Esquith Allen, Franziska Heintel, Hakeem Almidan, Harikrishnan Mulackal, joshieDo, joshuatarkwski, Kamil Śliwak, Laurent, Leo Alt, Markus Waas, Mathias L. Baumann, mejsiej, Mohamed Safouen Bouabid, Naveen Sahu, Nikita Stupin, Nishant Sachdeva, Pranay Reddy, Sean Billig, Semar Augusto, William Entriken, yatharthagoenka, Younghoon-Lee.\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.8.12.tar.gz and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/59684189/reactions","total_count":26,"+1":11,"-1":0,"laugh":0,"hooray":12,"confused":0,"heart":0,"rocket":0,"eyes":3},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/55663294","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/55663294/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/55663294/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.11","id":55663294,"node_id":"RE_kwDOAm_5kc4DUVq-","tag_name":"v0.8.11","target_commitish":"develop","name":"Version 0.8.11","draft":false,"prerelease":false,"created_at":"2021-12-20T14:00:55Z","published_at":"2021-12-20T14:45:36Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/52206622","id":52206622,"node_id":"RA_kwDOAm_5kc4DHJwe","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":38493496,"download_count":648,"created_at":"2021-12-20T15:14:24Z","updated_at":"2021-12-20T15:14:41Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.11/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/52206627","id":52206627,"node_id":"RA_kwDOAm_5kc4DHJwj","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":13922872,"download_count":13789,"created_at":"2021-12-20T15:14:41Z","updated_at":"2021-12-20T15:14:47Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.11/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/52206628","id":52206628,"node_id":"RA_kwDOAm_5kc4DHJwk","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":8659456,"download_count":1405,"created_at":"2021-12-20T15:14:47Z","updated_at":"2021-12-20T15:14:51Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.11/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/52206634","id":52206634,"node_id":"RA_kwDOAm_5kc4DHJwq","name":"solidity_0.8.11.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3106121,"download_count":1202,"created_at":"2021-12-20T15:14:51Z","updated_at":"2021-12-20T15:14:53Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.11/solidity_0.8.11.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/52206635","id":52206635,"node_id":"RA_kwDOAm_5kc4DHJwr","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":27280310,"download_count":311,"created_at":"2021-12-20T15:14:53Z","updated_at":"2021-12-20T15:15:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.11/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.11","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.11","body":"Solidity v0.8.11 adds a first implementation of a Language Server, allows a safer way to perform ABI-encoding and fixes several bugs.\r\n\r\nFor more details, see [the release announcement](https://blog.soliditylang.org/2021/12/20/solidity-0.8.11-release-announcement/).\r\n\r\n**Language Features:**\r\n * General: New builtin function ``abi.encodeCall(functionPointer, (arg1, arg2, ...))`` that type-checks the arguments and returns the ABI-encoded function call data.\r\n\r\n\r\n**Compiler Features:**\r\n * Commandline Interface: Add ``--lsp`` option to get ``solc`` to act as a Language Server (LSP) communicating over stdio.\r\n\r\n\r\n**Bugfixes:**\r\n * Code Generator: Fix a crash when using ``@use-src`` and compiling from Yul to ewasm.\r\n * SMTChecker: Fix internal error when an unsafe target is solved more than once and the counterexample messages are different.\r\n * SMTChecker: Fix soundness of assigned storage/memory local pointers that were not erasing enough knowledge.\r\n * Fix internal error when a function has a calldata struct argument with an internal type inside.\r\n * IR Generator: Fix IR syntax error when copying storage arrays of functions.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nKamil Śliwak, Leo Alt, nishant-sachdeva, Daniel Kirchner, Marenz, minami, Alessandro Coglio, Alex Beregszaszi, Bhargava Shastry, Dallon Asnes, Dallon Asnes, neel iyer, Christian Parpart, GitHubPang, Mathias Baumann, Omkar Nikhal, Saska Karsi, Tynan Richards, dinah.\r\n\r\nIf you want to perform a source build, please only use solidity_0.8.11.tar.gz and not the zip provided by github directly.\r\n\r\n","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/55663294/reactions","total_count":43,"+1":6,"-1":0,"laugh":0,"hooray":21,"confused":0,"heart":0,"rocket":16,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/52986887","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/52986887/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/52986887/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.10","id":52986887,"node_id":"RE_kwDOAm_5kc4DKIQH","tag_name":"v0.8.10","target_commitish":"develop","name":"Version 0.8.10","draft":false,"prerelease":false,"created_at":"2021-11-09T08:56:08Z","published_at":"2021-11-09T09:42:05Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/48987414","id":48987414,"node_id":"RA_kwDOAm_5kc4C630W","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":38697140,"download_count":413,"created_at":"2021-11-09T13:13:21Z","updated_at":"2021-11-09T13:13:39Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.10/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/48987422","id":48987422,"node_id":"RA_kwDOAm_5kc4C630e","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":13787704,"download_count":40451,"created_at":"2021-11-09T13:13:39Z","updated_at":"2021-11-09T13:13:42Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.10/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/48987427","id":48987427,"node_id":"RA_kwDOAm_5kc4C630j","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":8583680,"download_count":1074,"created_at":"2021-11-09T13:13:42Z","updated_at":"2021-11-09T13:13:51Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.10/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/48987492","id":48987492,"node_id":"RA_kwDOAm_5kc4C631k","name":"solidity_0.8.10.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3076003,"download_count":1016,"created_at":"2021-11-09T13:14:48Z","updated_at":"2021-11-09T13:14:51Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.10/solidity_0.8.10.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/48987435","id":48987435,"node_id":"RA_kwDOAm_5kc4C630r","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":27036439,"download_count":180,"created_at":"2021-11-09T13:13:51Z","updated_at":"2021-11-09T13:14:05Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.10/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.10","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.10","body":"Solidity v0.8.10 can now report contract invariants and reentrancy properties through the SMTChecker. It also contains some new optimizations with regards to external function calls and enabled the new EVM code generator for pure Yul mode.\r\n\r\nFor more details, see [the release announcement](https://blog.soliditylang.org/2021/11/09/solidity-0.8.10-release-announcement/).\r\n\r\n\r\n**Language Features:**\r\n * Inline Assembly: Support ``.address`` and ``.selector`` on external function pointers to access their address and function selector.\r\n\r\n\r\n**Compiler Features:**\r\n * Code Generator: Skip existence check for external contract if return data is expected. In this case, the ABI decoder will revert if the contract does not exist.\r\n * Commandline Interface: Accept nested brackets in step sequences passed to ``--yul-optimizations``.\r\n * Commandline Interface: Add ``--debug-info`` option for selecting how much extra debug information should be included in the produced EVM assembly and Yul code.\r\n * Commandline Interface: Support ``--asm``, ``--bin``, ``--ir-optimized``, ``--ewasm`` and ``--ewasm-ir`` output selection options in assembler mode.\r\n * Commandline Interface: Use different colors when printing errors, warnings and infos.\r\n * JSON AST: Set absolute paths of imports earlier, in the ``parsing`` stage.\r\n * SMTChecker: Output values for ``block.*``, ``msg.*`` and ``tx.*`` variables that are present in the called functions.\r\n * SMTChecker: Report contract invariants and reentrancy properties. This can be enabled via the CLI option ``--model-checker-invariants`` or the Standard JSON option ``settings.modelChecker.invariants``.\r\n * Standard JSON: Accept nested brackets in step sequences passed to ``settings.optimizer.details.yulDetails.optimizerSteps``.\r\n * Standard JSON: Add ``settings.debug.debugInfo`` option for selecting how much extra debug information should be included in the produced EVM assembly and Yul code.\r\n * Yul EVM Code Transform: Switch to new optimized code transform when compiling via Yul with enabled optimizer.\r\n * Yul Optimizer: Take control-flow side-effects of user-defined functions into account in various optimizer steps.\r\n\r\n\r\n**Bugfixes:**\r\n * Code Generator: Fix constructor source mappings for immutables.\r\n * Commandline Interface: Disallow ``--error-recovery`` option outside of the compiler mode.\r\n * Commandline Interface: Don't return zero exit code when writing linked files to disk fails.\r\n * Commandline Interface: Fix extra newline character being appended to sources passed through standard input, affecting their hashes.\r\n * Commandline Interface: Report output selection options unsupported by the selected input mode instead of ignoring them.\r\n * Commandline Interface: When linking only accept exact matches for library names passed to the ``--libraries`` option. Library names not prefixed with a file name used to match any library with that name.\r\n * SMTChecker: Fix internal error in magic type access (``block``, ``msg``, ``tx``).\r\n * SMTChecker: Fix internal error in the CHC engine when passing gas in the function options.\r\n * TypeChecker: Fix internal error when using arrays and structs with user defined value types before declaration.\r\n * TypeChecker: Fix internal error when using user defined value types in public library functions.\r\n * TypeChecker: Improved error message for constant variables with (nested) mapping types.\r\n * Yul Assembler: Fix internal error when function names are not unique.\r\n * Yul IR Generator: Do not output empty switches/if-bodies for empty contracts.\r\n\r\n\r\n**Important Bugfixes in Experimental Features:**\r\n * Yul IR Generator: Changes to function return variables referenced in modifier invocation arguments were not properly forwarded if there was more than one return variable.\r\n\r\n\r\n**Build System:**\r\n * Pass linker-only emscripten options only when linking.\r\n * Remove obsolete compatibility workaround for emscripten builds.\r\n * Update emscripten to version 2.0.33.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\n4molybdenum2, Adam Bliss, Alex Beregszaszi, Christian Parpart, Daniel Kirchner, David Dzhalaev, Derek Brans, Gyeonghun Park, Harikrishnan Mulackal, José López, Kamil Śliwak, Leo Arias, Leonardo Alt, Mariela Mantle, Mathias Baumann, Midhun07, Mikko Ohtamaa, MrBrain295, Saurabh Sharma, sgmoore, shikharvashistha, Shivam Rajput, soroosh-sdi, Sreekesh V, tcoyvwac, TerranCivilian, vowchick, William Entriken, Zachinquarantine\r\n\r\nIf you want to perform a source build, please only use solidity_0.8.10.tar.gz and not the zip provided by github directly.\r\n\r\n","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/52986887/reactions","total_count":26,"+1":17,"-1":0,"laugh":0,"hooray":4,"confused":0,"heart":0,"rocket":1,"eyes":4},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/50466443","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/50466443/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/50466443/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.9","id":50466443,"node_id":"RE_kwDOAm_5kc4DAg6L","tag_name":"v0.8.9","target_commitish":"develop","name":"Version 0.8.9","draft":false,"prerelease":false,"created_at":"2021-09-29T13:19:38Z","published_at":"2021-09-29T14:13:14Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/45872431","id":45872431,"node_id":"RA_kwDOAm_5kc4Cu_Uv","name":"solc-macos","label":"","uploader":{"login":"hrkrshnn","id":13174375,"node_id":"MDQ6VXNlcjEzMTc0Mzc1","avatar_url":"https://avatars.githubusercontent.com/u/13174375?v=4","url":"https://api.github.com/users/hrkrshnn","html_url":"https://github.com/hrkrshnn","followers_url":"https://api.github.com/users/hrkrshnn/followers","following_url":"https://api.github.com/users/hrkrshnn/following{/other_user}","gists_url":"https://api.github.com/users/hrkrshnn/gists{/gist_id}","starred_url":"https://api.github.com/users/hrkrshnn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hrkrshnn/subscriptions","organizations_url":"https://api.github.com/users/hrkrshnn/orgs","repos_url":"https://api.github.com/users/hrkrshnn/repos","events_url":"https://api.github.com/users/hrkrshnn/events{/privacy}","received_events_url":"https://api.github.com/users/hrkrshnn/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":37336868,"download_count":2066,"created_at":"2021-09-29T14:57:11Z","updated_at":"2021-09-29T14:57:23Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.9/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/45869818","id":45869818,"node_id":"RA_kwDOAm_5kc4Cu-r6","name":"solc-static-linux","label":"","uploader":{"login":"hrkrshnn","id":13174375,"node_id":"MDQ6VXNlcjEzMTc0Mzc1","avatar_url":"https://avatars.githubusercontent.com/u/13174375?v=4","url":"https://api.github.com/users/hrkrshnn","html_url":"https://github.com/hrkrshnn","followers_url":"https://api.github.com/users/hrkrshnn/followers","following_url":"https://api.github.com/users/hrkrshnn/following{/other_user}","gists_url":"https://api.github.com/users/hrkrshnn/gists{/gist_id}","starred_url":"https://api.github.com/users/hrkrshnn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hrkrshnn/subscriptions","organizations_url":"https://api.github.com/users/hrkrshnn/orgs","repos_url":"https://api.github.com/users/hrkrshnn/repos","events_url":"https://api.github.com/users/hrkrshnn/events{/privacy}","received_events_url":"https://api.github.com/users/hrkrshnn/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":12366392,"download_count":142850,"created_at":"2021-09-29T14:27:46Z","updated_at":"2021-09-29T14:27:52Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.9/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/45874706","id":45874706,"node_id":"RA_kwDOAm_5kc4Cu_4S","name":"solc-windows.exe","label":"","uploader":{"login":"hrkrshnn","id":13174375,"node_id":"MDQ6VXNlcjEzMTc0Mzc1","avatar_url":"https://avatars.githubusercontent.com/u/13174375?v=4","url":"https://api.github.com/users/hrkrshnn","html_url":"https://github.com/hrkrshnn","followers_url":"https://api.github.com/users/hrkrshnn/followers","following_url":"https://api.github.com/users/hrkrshnn/following{/other_user}","gists_url":"https://api.github.com/users/hrkrshnn/gists{/gist_id}","starred_url":"https://api.github.com/users/hrkrshnn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hrkrshnn/subscriptions","organizations_url":"https://api.github.com/users/hrkrshnn/orgs","repos_url":"https://api.github.com/users/hrkrshnn/repos","events_url":"https://api.github.com/users/hrkrshnn/events{/privacy}","received_events_url":"https://api.github.com/users/hrkrshnn/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7947264,"download_count":1051,"created_at":"2021-09-29T15:30:11Z","updated_at":"2021-09-29T15:30:15Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.9/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/45869516","id":45869516,"node_id":"RA_kwDOAm_5kc4Cu-nM","name":"solidity_0.8.9.tar.gz","label":"","uploader":{"login":"hrkrshnn","id":13174375,"node_id":"MDQ6VXNlcjEzMTc0Mzc1","avatar_url":"https://avatars.githubusercontent.com/u/13174375?v=4","url":"https://api.github.com/users/hrkrshnn","html_url":"https://github.com/hrkrshnn","followers_url":"https://api.github.com/users/hrkrshnn/followers","following_url":"https://api.github.com/users/hrkrshnn/following{/other_user}","gists_url":"https://api.github.com/users/hrkrshnn/gists{/gist_id}","starred_url":"https://api.github.com/users/hrkrshnn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hrkrshnn/subscriptions","organizations_url":"https://api.github.com/users/hrkrshnn/orgs","repos_url":"https://api.github.com/users/hrkrshnn/repos","events_url":"https://api.github.com/users/hrkrshnn/events{/privacy}","received_events_url":"https://api.github.com/users/hrkrshnn/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2871614,"download_count":2999,"created_at":"2021-09-29T14:23:41Z","updated_at":"2021-09-29T14:23:43Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.9/solidity_0.8.9.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/45869920","id":45869920,"node_id":"RA_kwDOAm_5kc4Cu-tg","name":"soljson.js","label":"","uploader":{"login":"hrkrshnn","id":13174375,"node_id":"MDQ6VXNlcjEzMTc0Mzc1","avatar_url":"https://avatars.githubusercontent.com/u/13174375?v=4","url":"https://api.github.com/users/hrkrshnn","html_url":"https://github.com/hrkrshnn","followers_url":"https://api.github.com/users/hrkrshnn/followers","following_url":"https://api.github.com/users/hrkrshnn/following{/other_user}","gists_url":"https://api.github.com/users/hrkrshnn/gists{/gist_id}","starred_url":"https://api.github.com/users/hrkrshnn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hrkrshnn/subscriptions","organizations_url":"https://api.github.com/users/hrkrshnn/orgs","repos_url":"https://api.github.com/users/hrkrshnn/repos","events_url":"https://api.github.com/users/hrkrshnn/events{/privacy}","received_events_url":"https://api.github.com/users/hrkrshnn/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":26173264,"download_count":207,"created_at":"2021-09-29T14:29:40Z","updated_at":"2021-09-29T14:29:49Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.9/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.9","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.9","body":"Solidity v0.8.9 is a pure bugfix release and fixes two important, but low severity, bugs.\r\nFor more details, see [the release announcement](https://blog.soliditylang.org/2021/09/29/solidity-0.8.9-release-announcement/).\r\n\r\n**Important Bugfixes:**\r\n * Immutables: Properly perform sign extension on signed immutables.\r\n * User Defined Value Type: Fix storage layout of user defined value types for underlying types shorter than 32 bytes.\r\n\r\n\r\n**Bugfixes:**\r\n * AST: Export ``canonicalName`` for ``UserDefinedValueTypeDefinition`` and ``ContractDefinition``.\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.8.9.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/50323951","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/50323951/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/50323951/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.8","id":50323951,"node_id":"RE_kwDOAm_5kc4C_-Hv","tag_name":"v0.8.8","target_commitish":"develop","name":"Version 0.8.8","draft":false,"prerelease":false,"created_at":"2021-09-27T15:29:47Z","published_at":"2021-09-27T16:12:56Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/45720869","id":45720869,"node_id":"RA_kwDOAm_5kc4CuaUl","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":37332428,"download_count":165,"created_at":"2021-09-27T16:51:19Z","updated_at":"2021-09-27T16:51:35Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.8/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/45720881","id":45720881,"node_id":"RA_kwDOAm_5kc4CuaUx","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":12358200,"download_count":14830,"created_at":"2021-09-27T16:51:35Z","updated_at":"2021-09-27T16:51:37Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.8/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/45720882","id":45720882,"node_id":"RA_kwDOAm_5kc4CuaUy","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7944704,"download_count":262,"created_at":"2021-09-27T16:51:37Z","updated_at":"2021-09-27T16:51:38Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.8/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/45721048","id":45721048,"node_id":"RA_kwDOAm_5kc4CuaXY","name":"solidity_0.8.8.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3004674,"download_count":216,"created_at":"2021-09-27T16:55:58Z","updated_at":"2021-09-27T16:56:00Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.8/solidity_0.8.8.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/45720883","id":45720883,"node_id":"RA_kwDOAm_5kc4CuaUz","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":26168728,"download_count":51,"created_at":"2021-09-27T16:51:38Z","updated_at":"2021-09-27T16:51:41Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.8/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.8","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.8","body":"Solidity v0.8.8 introduces user defined value types as a major feature, improves overriding interface functions and reading from immutables. Apart from bugfixes, we also cleaned up the command-line interface and improved the way the\r\nimport mechanism resolves files.\r\n\r\nFor more details, see [the release announcement](https://blog.soliditylang.org/2021/09/27/solidity-0.8.8-release-announcement/).\r\n\r\n**Language Features:**\r\n * Inheritance: A function that overrides only a single interface function does not require the ``override`` specifier.\r\n * Type System: Support ``type(E).min`` and ``type(E).max`` for enums.\r\n * User Defined Value Type: allows creating a zero cost abstraction over a value type with stricter type requirements.\r\n\r\n**Compiler Features:**\r\n * Commandline Interface: Add ``--include-path`` option for specifying extra directories that may contain importable code (e.g. packaged third-party libraries).\r\n * Commandline Interface: Do not implicitly run evm bytecode generation unless needed for the requested output.\r\n * Commandline Interface: Normalize paths specified on the command line and make them relative for files located inside base path and/or include paths.\r\n * Immutable variables can be read at construction time once they are initialized.\r\n * SMTChecker: Add constraints to better correlate ``address(this).balance`` and ``msg.value``.\r\n * SMTChecker: Support constants via modules.\r\n * SMTChecker: Support low level ``call`` as external calls to unknown code.\r\n * SMTChecker: Support the ``value`` option for external function calls.\r\n * SMTChecker: Support user defined value types.\r\n\r\n**Bugfixes:**\r\n * Code Generator: Fix ICE on assigning to calldata structs and statically-sized calldata arrays in inline assembly.\r\n * Code Generator: Use stable source order for ABI functions.\r\n * Commandline Interface: Disallow the ``--experimental-via-ir`` option in Standard JSON, Assembler and Linker modes.\r\n * Commandline Interface: Fix resolution of paths whitelisted with ``--allowed-paths`` or implicitly due to base path, remappings and files being compiled. Correctly handle paths that do not match imports exactly due to being relative, non-normalized or empty.\r\n * Commandline Interface: Report optimizer options as invalid in Standard JSON and linker modes instead of ignoring them.\r\n * Name Resolver: Fix that when importing an aliased symbol using ``import {AliasedName} from \"a.sol\"`` it would use the original name of the symbol and not the aliased one.\r\n * Opcode Optimizer: Prevent the optimizer from running multiple times to avoid potential bytecode differences for referenced code.\r\n * Parser: Properly check for multiple SPDX license identifiers next to each other and validate them.\r\n * SMTChecker: Fix BMC's constraints regarding internal functions.\r\n * SMTChecker: Fix false negative caused by ``push`` on storage array references returned by internal functions.\r\n * SMTChecker: Fix false positive in external calls from constructors.\r\n * SMTChecker: Fix internal error on some multi-source uses of ``abi.*``, cryptographic functions and constants.\r\n * Standard JSON: Fix non-fatal errors in Yul mode being discarded if followed by a fatal error.\r\n * Type Checker: Correct wrong error message in inline assembly complaining about ``.slot`` or ``.offset` not valid when actually ``.length`` was used.\r\n * Type Checker: Disallow modifier declarations and definitions in interfaces.\r\n * Yul Optimizer: Fix a crash in LoadResolver, when ``keccak256`` has particular non-identifier arguments.\r\n\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAhmed Ali, Alessandro Coglio, Alex Beregszaszi, Alexander Arlt, Andrew Lyndem, Basit Raza, benldrmn, Bhargava Shastry, CrimsonGlory, Daniel Kirchner, Harikrishnan Mulackal, hawkess, istareatscreens, John Adler, Kamil Śliwak, Leonardo Alt, Marenz, Midhun07, Nikita Stupin, Paul Razvan Berg, priyansh786, Sean Hawkes, soroosh-sdi, Sreekesh V, yatharthagoenka\r\n\r\nIf you want to perform a source build, please only use solidity_0.8.8.tar.gz and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/50323951/reactions","total_count":16,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":14,"eyes":2},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/47664560","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/47664560/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/47664560/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.7","id":47664560,"node_id":"MDc6UmVsZWFzZTQ3NjY0NTYw","tag_name":"v0.8.7","target_commitish":"develop","name":"Version 0.8.7","draft":false,"prerelease":false,"created_at":"2021-08-11T12:14:21Z","published_at":"2021-08-11T12:55:33Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/42208073","id":42208073,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyMjA4MDcz","name":"solc-macos","label":"","uploader":{"login":"hrkrshnn","id":13174375,"node_id":"MDQ6VXNlcjEzMTc0Mzc1","avatar_url":"https://avatars.githubusercontent.com/u/13174375?v=4","url":"https://api.github.com/users/hrkrshnn","html_url":"https://github.com/hrkrshnn","followers_url":"https://api.github.com/users/hrkrshnn/followers","following_url":"https://api.github.com/users/hrkrshnn/following{/other_user}","gists_url":"https://api.github.com/users/hrkrshnn/gists{/gist_id}","starred_url":"https://api.github.com/users/hrkrshnn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hrkrshnn/subscriptions","organizations_url":"https://api.github.com/users/hrkrshnn/orgs","repos_url":"https://api.github.com/users/hrkrshnn/repos","events_url":"https://api.github.com/users/hrkrshnn/events{/privacy}","received_events_url":"https://api.github.com/users/hrkrshnn/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":36893612,"download_count":480,"created_at":"2021-08-11T13:15:12Z","updated_at":"2021-08-11T13:15:23Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.7/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/42210062","id":42210062,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyMjEwMDYy","name":"solc-static-linux","label":"","uploader":{"login":"hrkrshnn","id":13174375,"node_id":"MDQ6VXNlcjEzMTc0Mzc1","avatar_url":"https://avatars.githubusercontent.com/u/13174375?v=4","url":"https://api.github.com/users/hrkrshnn","html_url":"https://github.com/hrkrshnn","followers_url":"https://api.github.com/users/hrkrshnn/followers","following_url":"https://api.github.com/users/hrkrshnn/following{/other_user}","gists_url":"https://api.github.com/users/hrkrshnn/gists{/gist_id}","starred_url":"https://api.github.com/users/hrkrshnn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hrkrshnn/subscriptions","organizations_url":"https://api.github.com/users/hrkrshnn/orgs","repos_url":"https://api.github.com/users/hrkrshnn/repos","events_url":"https://api.github.com/users/hrkrshnn/events{/privacy}","received_events_url":"https://api.github.com/users/hrkrshnn/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":12141112,"download_count":9940,"created_at":"2021-08-11T13:44:04Z","updated_at":"2021-08-11T13:44:09Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.7/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/42209196","id":42209196,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyMjA5MTk2","name":"solc-windows.exe","label":"","uploader":{"login":"hrkrshnn","id":13174375,"node_id":"MDQ6VXNlcjEzMTc0Mzc1","avatar_url":"https://avatars.githubusercontent.com/u/13174375?v=4","url":"https://api.github.com/users/hrkrshnn","html_url":"https://github.com/hrkrshnn","followers_url":"https://api.github.com/users/hrkrshnn/followers","following_url":"https://api.github.com/users/hrkrshnn/following{/other_user}","gists_url":"https://api.github.com/users/hrkrshnn/gists{/gist_id}","starred_url":"https://api.github.com/users/hrkrshnn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hrkrshnn/subscriptions","organizations_url":"https://api.github.com/users/hrkrshnn/orgs","repos_url":"https://api.github.com/users/hrkrshnn/repos","events_url":"https://api.github.com/users/hrkrshnn/events{/privacy}","received_events_url":"https://api.github.com/users/hrkrshnn/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7751680,"download_count":971,"created_at":"2021-08-11T13:32:37Z","updated_at":"2021-08-11T13:32:40Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.7/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/42213616","id":42213616,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyMjEzNjE2","name":"solidity_0.8.7.tar.gz","label":"","uploader":{"login":"hrkrshnn","id":13174375,"node_id":"MDQ6VXNlcjEzMTc0Mzc1","avatar_url":"https://avatars.githubusercontent.com/u/13174375?v=4","url":"https://api.github.com/users/hrkrshnn","html_url":"https://github.com/hrkrshnn","followers_url":"https://api.github.com/users/hrkrshnn/followers","following_url":"https://api.github.com/users/hrkrshnn/following{/other_user}","gists_url":"https://api.github.com/users/hrkrshnn/gists{/gist_id}","starred_url":"https://api.github.com/users/hrkrshnn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hrkrshnn/subscriptions","organizations_url":"https://api.github.com/users/hrkrshnn/orgs","repos_url":"https://api.github.com/users/hrkrshnn/repos","events_url":"https://api.github.com/users/hrkrshnn/events{/privacy}","received_events_url":"https://api.github.com/users/hrkrshnn/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2771717,"download_count":1240,"created_at":"2021-08-11T14:35:37Z","updated_at":"2021-08-11T14:35:40Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.7/solidity_0.8.7.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/42208303","id":42208303,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyMjA4MzAz","name":"soljson.js","label":"","uploader":{"login":"hrkrshnn","id":13174375,"node_id":"MDQ6VXNlcjEzMTc0Mzc1","avatar_url":"https://avatars.githubusercontent.com/u/13174375?v=4","url":"https://api.github.com/users/hrkrshnn","html_url":"https://github.com/hrkrshnn","followers_url":"https://api.github.com/users/hrkrshnn/followers","following_url":"https://api.github.com/users/hrkrshnn/following{/other_user}","gists_url":"https://api.github.com/users/hrkrshnn/gists{/gist_id}","starred_url":"https://api.github.com/users/hrkrshnn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hrkrshnn/subscriptions","organizations_url":"https://api.github.com/users/hrkrshnn/orgs","repos_url":"https://api.github.com/users/hrkrshnn/repos","events_url":"https://api.github.com/users/hrkrshnn/events{/privacy}","received_events_url":"https://api.github.com/users/hrkrshnn/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":25947744,"download_count":165,"created_at":"2021-08-11T13:19:06Z","updated_at":"2021-08-11T13:19:16Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.7/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.7","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.7","body":"Solidity v0.8.7 introduces support for the [London upgrade](https://blog.ethereum.org/2021/07/15/london-mainnet-announcement/), includes\r\nvarious improvements to Yul to EVM code transformation, the SMTChecker and some bugfixes.\r\n\r\nFor more details, see [the release announcement](https://blog.soliditylang.org/2021/08/11/solidity-0.8.7-release-announcement/).\r\n\r\n**Language Features:**\r\n * Introduce global ``block.basefee`` for retrieving the base fee of the current block.\r\n * Yul: Introduce builtin ``basefee()`` for retrieving the base fee of the current block.\r\n\r\n\r\n**Compiler Features:**\r\n * AssemblyStack: Also run opcode-based optimizer when compiling Yul code.\r\n * Commandline Interface: option ``--pretty-json`` works also with ``--standard--json``.\r\n * EVM: Set the default EVM version to \"London\".\r\n * SMTChecker: Do not check underflow and overflow by default.\r\n * SMTChecker: Unproved targets are hidden by default, and the SMTChecker only states how many unproved targets there are. They can be listed using the command line option ``--model-checker-show-unproved`` or the JSON option ``settings.modelChecker.showUnproved``.\r\n * SMTChecker: new setting to enable/disable encoding of division and modulo with slack variables. The command line option is ``--model-checker-div-mod-slacks`` and the JSON option is ``settings.modelChecker.divModWithSlacks``.\r\n * Yul EVM Code Transform: Also pop unused argument slots for functions without return variables (under the same restrictions as for functions with return variables).\r\n * Yul EVM Code Transform: Do not reuse stack slots that immediately become unreachable.\r\n * Yul Optimizer: Move function arguments and return variables to memory with the experimental Stack Limit Evader (which is not enabled by default).\r\n\r\n\r\n**Bugfixes:**\r\n * Code Generator: Fix crash when passing an empty string literal to ``bytes.concat()``.\r\n * Code Generator: Fix internal compiler error when calling functions bound to calldata structs and arrays.\r\n * Code Generator: Fix internal compiler error when passing a 32-byte hex literal or a zero literal to ``bytes.concat()`` by disallowing such literals.\r\n * Commandline Interface: Apply ``--optimizer-runs`` option in assembly / yul mode.\r\n * Commandline Interface: Fix crash when a directory path is passed to ``--standard-json``.\r\n * Commandline Interface: Read JSON from standard input when ``--standard-json`` gets ``-`` as a file name.\r\n * Standard JSON: Include source location for errors in files with empty name.\r\n * Type Checker: Fix internal error and prevent static calls to unimplemented modifiers.\r\n * Yul Code Generator: Fix internal compiler error when using a long literal with bitwise negation.\r\n * Yul Code Generator: Fix source location references for calls to builtin functions.\r\n * Yul Parser: Fix source location references for ``if`` statements.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Alexander Arlt, Amid Moeinzadeh, Bhargava Shastry, Christian Parpart, CrimsonGlory, Daniel Kirchner, GuLiPing-Hz, Harikrishnan Mulackal, Josué, Kamil Śliwak, Ladislav Sladecek, Leo Alt, Mathias Baumann, Simon Tian, Tony, chriseth, franzihei, iskanderandrews, jaa2, qedk and t11s.\r\n\r\nIf you want to perform a source build, please only use solidity_0.8.7.tar.gz and not the zip provided by github directly.\r\n","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/47664560/reactions","total_count":28,"+1":5,"-1":0,"laugh":0,"hooray":10,"confused":0,"heart":7,"rocket":6,"eyes":0},"author":{"login":"hrkrshnn","id":13174375,"node_id":"MDQ6VXNlcjEzMTc0Mzc1","avatar_url":"https://avatars.githubusercontent.com/u/13174375?v=4","url":"https://api.github.com/users/hrkrshnn","html_url":"https://github.com/hrkrshnn","followers_url":"https://api.github.com/users/hrkrshnn/followers","following_url":"https://api.github.com/users/hrkrshnn/following{/other_user}","gists_url":"https://api.github.com/users/hrkrshnn/gists{/gist_id}","starred_url":"https://api.github.com/users/hrkrshnn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hrkrshnn/subscriptions","organizations_url":"https://api.github.com/users/hrkrshnn/orgs","repos_url":"https://api.github.com/users/hrkrshnn/repos","events_url":"https://api.github.com/users/hrkrshnn/events{/privacy}","received_events_url":"https://api.github.com/users/hrkrshnn/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/45024996","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/45024996/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/45024996/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.6","id":45024996,"node_id":"MDc6UmVsZWFzZTQ1MDI0OTk2","tag_name":"v0.8.6","target_commitish":"develop","name":"Version 0.8.6","draft":false,"prerelease":false,"created_at":"2021-06-22T11:30:55Z","published_at":"2021-06-22T12:30:35Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/39041875","id":39041875,"node_id":"MDEyOlJlbGVhc2VBc3NldDM5MDQxODc1","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":36651572,"download_count":451,"created_at":"2021-06-22T13:06:10Z","updated_at":"2021-06-22T13:06:20Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.6/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/39041878","id":39041878,"node_id":"MDEyOlJlbGVhc2VBc3NldDM5MDQxODc4","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":12051000,"download_count":5946,"created_at":"2021-06-22T13:06:20Z","updated_at":"2021-06-22T13:06:22Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.6/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/39041881","id":39041881,"node_id":"MDEyOlJlbGVhc2VBc3NldDM5MDQxODgx","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7687680,"download_count":1057,"created_at":"2021-06-22T13:06:22Z","updated_at":"2021-06-22T13:06:23Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.6/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/39040370","id":39040370,"node_id":"MDEyOlJlbGVhc2VBc3NldDM5MDQwMzcw","name":"solidity_0.8.6.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2830671,"download_count":1348,"created_at":"2021-06-22T12:35:15Z","updated_at":"2021-06-22T12:35:20Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.6/solidity_0.8.6.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/39041882","id":39041882,"node_id":"MDEyOlJlbGVhc2VBc3NldDM5MDQxODgy","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":25854368,"download_count":162,"created_at":"2021-06-22T13:06:23Z","updated_at":"2021-06-22T13:06:26Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.6/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.6","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.6","body":"Solidity 0.8.6 fixes some non-critical but annoying bugs, especially a warning about unreachable code that\r\nis in fact reachable.\r\n\r\nFor more details, please see the [release announcement](https://blog.soliditylang.org/2021/06/22/solidity-0.8.6-release-announcement/).\r\n\r\n**Language Features:**\r\n * Yul: Special meaning of ``\".metadata\"`` data object in Yul object.\r\n\r\n**Bugfixes:**\r\n * Control Flow Graph: Fix incorrectly reported unreachable code.\r\n * Solc-Js: When running ``solcjs`` without the ``--optimize`` flag, use ``settings.optimizer.enabled=false`` in Standard JSON instead of omitting the key.\r\n * Standard JSON: Omitting ``settings.optimizer.enabled`` was not equivalent to setting it to ``false``. It meant disabling also the peephole optimizer and jumpdest remover which by default still run with ``enabled=false``.\r\n\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\nAlex Beregszaszi, Allegheny Crypto, axeldelamarre, Djordje Mijovic, hrkrshnn, jgoodall628, Kamil Śliwak, Leonardo, Mathias Baumann, patekuru, QQ喵, TaldenV\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.8.6.tar.gz and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/45024996/reactions","total_count":27,"+1":17,"-1":0,"laugh":3,"hooray":6,"confused":0,"heart":0,"rocket":1,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/44406833","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/44406833/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/44406833/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.5","id":44406833,"node_id":"MDc6UmVsZWFzZTQ0NDA2ODMz","tag_name":"v0.8.5","target_commitish":"develop","name":"Version 0.8.5","draft":false,"prerelease":false,"created_at":"2021-06-10T11:04:38Z","published_at":"2021-06-10T12:02:58Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/38382811","id":38382811,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4MzgyODEx","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":36627444,"download_count":185,"created_at":"2021-06-10T12:42:53Z","updated_at":"2021-06-10T12:43:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.5/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/38382822","id":38382822,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4MzgyODIy","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":12026424,"download_count":17779,"created_at":"2021-06-10T12:43:03Z","updated_at":"2021-06-10T12:43:07Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.5/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/38382826","id":38382826,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4MzgyODI2","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7640064,"download_count":396,"created_at":"2021-06-10T12:43:07Z","updated_at":"2021-06-10T12:43:09Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.5/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/38382785","id":38382785,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4MzgyNzg1","name":"solidity_0.8.5.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2823338,"download_count":499,"created_at":"2021-06-10T12:42:27Z","updated_at":"2021-06-10T12:42:32Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.5/solidity_0.8.5.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/38382829","id":38382829,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4MzgyODI5","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":25823332,"download_count":85,"created_at":"2021-06-10T12:43:09Z","updated_at":"2021-06-10T12:43:15Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.5/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.5","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.5","body":"Solidity 0.8.5 allows conversions from ``bytes`` to ``bytesNN`` values, adds the ``verbatim`` builtin function to inject\r\narbitrary bytecode in Yul and fixes several smaller bugs.\r\n\r\nFor more details, please see the [release announcement](https://blog.soliditylang.org/2021/06/10/solidity-0.8.5-release-announcement/).\r\n\r\n**Language Features:**\r\n * Allowing conversion from ``bytes`` and ``bytes`` slices to ``bytes1``/.../``bytes32``.\r\n * Yul: Add ``verbatim`` builtin function to inject arbitrary bytecode.\r\n\r\n**Compiler Features:**\r\n * Code Generator: Insert helper functions for panic codes instead of inlining unconditionally. This can reduce costs if many panics (checks) are inserted, but can increase costs where few panics are used.\r\n * EVM: Set the default EVM version to \"Berlin\".\r\n * SMTChecker: Function definitions can be annotated with the custom Natspec tag ``custom:smtchecker abstract-function-nondet`` to be abstracted by a nondeterministic value when called.\r\n * Standard JSON / combined JSON: New artifact \"functionDebugData\" that contains bytecode offsets of entry points of functions and potentially more information in the future.\r\n * Yul Optimizer: Evaluate ``keccak256(a, c)``, when the value at memory location ``a`` is known at compile time and ``c`` is a constant ``\u003c= 32``.\r\n\r\n**Bugfixes:**\r\n * AST: Do not output value of Yul literal if it is not a valid UTF-8 string.\r\n * Code Generator: Fix internal error when function arrays are assigned to storage variables and the function types can be implicitly converted but are not identical.\r\n * Code Generator: Fix internal error when super would have to skip an unimplemented function in the virtual resolution order.\r\n * Control Flow Graph: Assume unimplemented modifiers use a placeholder.\r\n * Control Flow Graph: Take internal calls to functions that always revert into account for reporting unused or unassigned variables.\r\n * Function Call Graph: Fix internal error connected with circular constant references.\r\n * Name Resolver: Do not issue shadowing warning if the shadowing name is not directly accessible.\r\n * Natspec: Allow multiple ``@return`` tags on public state variable documentation.\r\n * SMTChecker: Fix internal error on conversion from ``bytes`` to ``fixed bytes``.\r\n * SMTChecker: Fix internal error on external calls from the constructor.\r\n * SMTChecker: Fix internal error on struct constructor with fixed bytes member initialized with string literal.\r\n * Source Locations: Properly set source location of scoped blocks.\r\n * Standard JSON: Properly allow the ``inliner`` setting under ``settings.optimizer.details``.\r\n * Type Checker: Fix internal compiler error related to having mapping types in constructor parameter for abstract contracts.\r\n * Type Checker: Fix internal compiler error when attempting to use an invalid external function type on pre-byzantium EVMs.\r\n * Type Checker: Fix internal compiler error when overriding receive ether function with one having different parameters during inheritance.\r\n * Type Checker: Make errors about (nested) mapping type in event or error parameter into fatal type errors.\r\n * Type Checker: Fix internal compiler error when overriding an implemented modifier with an unimplemented one.\r\n\r\n**AST Changes:**\r\n * Add member `hexValue` for Yul string and hex literals.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\na3d4, Alex Beregszaszi, Alexander Arlt, Anurag Dashputre, Bhargava Shastry, Christian Parpart, cxxboy, Daniel Kirchner, Đorđe Mijović, Franziska Heintel, Harikrishnan Mulackal, Kamil Śliwak, Keqi Huang, Leonardo Alt, Martin Blicha, Mathias Baumann, Maurelian, newbateni, Raphael Roullet, TerranCivilian, Wade Dorrell, William Entriken.\r\n\r\nIf you want to perform a source build, please only use solidity_0.8.5.tar.gz and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/44406833/reactions","total_count":15,"+1":6,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":9,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/41767649","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/41767649/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/41767649/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.4","id":41767649,"node_id":"MDc6UmVsZWFzZTQxNzY3NjQ5","tag_name":"v0.8.4","target_commitish":"develop","name":"Version 0.8.4","draft":false,"prerelease":false,"created_at":"2021-04-21T13:09:37Z","published_at":"2021-04-21T13:51:48Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/35553603","id":35553603,"node_id":"MDEyOlJlbGVhc2VBc3NldDM1NTUzNjAz","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":36438160,"download_count":702,"created_at":"2021-04-21T14:52:57Z","updated_at":"2021-04-21T14:53:28Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.4/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/35553636","id":35553636,"node_id":"MDEyOlJlbGVhc2VBc3NldDM1NTUzNjM2","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":11833912,"download_count":34337,"created_at":"2021-04-21T14:53:28Z","updated_at":"2021-04-21T14:53:31Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.4/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/35553590","id":35553590,"node_id":"MDEyOlJlbGVhc2VBc3NldDM1NTUzNTkw","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7538176,"download_count":1310,"created_at":"2021-04-21T14:52:36Z","updated_at":"2021-04-21T15:07:09Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.4/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/35553638","id":35553638,"node_id":"MDEyOlJlbGVhc2VBc3NldDM1NTUzNjM4","name":"solidity_0.8.4.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2741183,"download_count":1528,"created_at":"2021-04-21T14:53:31Z","updated_at":"2021-04-21T14:53:31Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.4/solidity_0.8.4.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/35553640","id":35553640,"node_id":"MDEyOlJlbGVhc2VBc3NldDM1NTUzNjQw","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":25640988,"download_count":198,"created_at":"2021-04-21T14:53:31Z","updated_at":"2021-04-21T14:53:34Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.4/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.4","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.4","body":"Solidity 0.8.4 fixes a bug in the ABI decoder, adds custom structured errors, ``bytes.concat(...)`` and allows more flexible configuration of the SMT checker. For more details, please see the [release announcement](https://blog.soliditylang.org/2021/04/21/solidity-0.8.4-release-announcement/).\r\n\r\nThe release contains an important bugfix. See [decoding from memory bug](https://blog.soliditylang.org/2021/04/21/decoding-from-memory-bug/) blog post for more details.\r\n\r\nThe release also implements custom errors. See [custom errors](https://blog.soliditylang.org/2021/04/21/custom-errors/) blog post for an introduction.\r\n\r\n**Important Bugfixes:**\r\n * ABI Decoder V2: For two-dimensional arrays and specially crafted data in memory, the result of ``abi.decode`` can depend on data elsewhere in memory. Calldata decoding is not affected.\r\n\r\n\r\n**Language Features:**\r\n * Assembly / Yul: Allow hex string literals.\r\n * Possibility to use ``bytes.concat`` with variable number of ``bytes`` and ``bytesNN`` arguments which behaves as a restricted version of `abi.encodePacked` with a more descriptive name.\r\n * Support custom errors via the ``error`` keyword and introduce the ``revert`` statement.\r\n\r\n\r\n**Compiler Features:**\r\n * Analysis: Properly detect circular references to the bytecode of other contracts across all function calls.\r\n * Commandline Interface: Model checker option ``--model-checker-targets`` also accepts ``outOfBounds``.\r\n * Commandline Interface: New model checker option ``--model-checker-contracts`` allows users to select which contracts should be analyzed as the most derived.\r\n * Low-Level Inliner: Inline ordinary jumps to small blocks and jumps to small blocks that terminate.\r\n * NatSpec: Allow ``@notice`` tag on non-public state variables and local variable declarations. The documentation will only be part of the AST, under the field ``documentation``.\r\n * SMTChecker: Deprecate ``pragma experimental SMTChecker;`` and set default model checker engine to ``none``.\r\n * SMTChecker: Report local variables in CHC counterexamples.\r\n * SMTChecker: Report out of bounds index access for arrays and fixed bytes.\r\n * SMTChecker: Support file level functions and constants.\r\n * Standard JSON: Model checker option ``settings.modelChecker.targets`` also accepts ``outOfBounds``.\r\n * Standard JSON: Model checker option ``settings.modelChecker.targets`` takes an array of string targets instead of string of comma separated targets.\r\n * Standard JSON: New model checker option ``settings.modelChecker.contracts`` allows users to select which contracts should be analyzed as the most derived.\r\n * Yul EVM Code Transform: Stack Optimization: Reuse slots of unused function arguments and defer allocating stack slots for return variables until after expression statements and assignments that do not reference them.\r\n * Yul Optimizer: Added a new step FunctionSpecializer, that specializes a function with its literal arguments.\r\n\r\n\r\n**Bugfixes:**\r\n * Antlr Grammar: Fix parsing of import paths involving properly distinguishing between empty and non-empty string literals in general.\r\n * AST Output: Fix ``kind`` field of ``ModifierInvocation`` for base constructor calls.\r\n * Commandline interface: Fix internal error when printing AST and using ``--base-path`` or ``file://`` prefix in imports.\r\n * Commandline interface: Fix standard input bypassing allowed path checks.\r\n * Natspec: Fix internal error related to the `@returns` documentation for a public state variable overriding a function.\r\n * SMTChecker: Fix false positive and false negative on ``push`` as LHS of a compound assignment.\r\n * SMTChecker: Fix false positive in contracts that cannot be deployed.\r\n * SMTChecker: Fix internal error on public getter returning dynamic data on older EVM versions where these are not available.\r\n * SMTChecker: Fix internal error on try-catch with function call in catch block.\r\n * Type Checker: Fix missing error when events are used without an emit statement.\r\n\r\n\r\n**AST Changes:**\r\n * New property for ``ContractDefinition`` nodes: ``usedErrors`` lists AST IDs of all errors used by the contract (even if defined outside).\r\n\r\n\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\nAlex Beregszaszi, Anurag Dashputre, Behrouz, Bhargava Shastry, Christian Parpart, Daniel Kirchner, Đorđe Mijović, Feiyang Tan, franzihei, Harikrishnan Mulackal, Hongbo Miao, Kamil Śliwak, Leonardo Alt, Martin Blicha, Mathias Baumann, Paul Razvan Berg, Thibaut Schaeffer, zayneio, \r\n\r\nIf you want to perform a source build, please only use solidity_0.8.4.tar.gz and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/41767649/reactions","total_count":12,"+1":5,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":7,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/40219278","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/40219278/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/40219278/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.3","id":40219278,"node_id":"MDc6UmVsZWFzZTQwMjE5Mjc4","tag_name":"v0.8.3","target_commitish":"develop","name":"Version 0.8.3","draft":false,"prerelease":false,"created_at":"2021-03-23T11:56:28Z","published_at":"2021-03-23T12:35:16Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/33863627","id":33863627,"node_id":"MDEyOlJlbGVhc2VBc3NldDMzODYzNjI3","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":36227592,"download_count":286,"created_at":"2021-03-23T13:18:31Z","updated_at":"2021-03-23T13:18:36Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.3/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/33863630","id":33863630,"node_id":"MDEyOlJlbGVhc2VBc3NldDMzODYzNjMw","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":11657784,"download_count":3903,"created_at":"2021-03-23T13:18:36Z","updated_at":"2021-03-23T13:18:38Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.3/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/33863631","id":33863631,"node_id":"MDEyOlJlbGVhc2VBc3NldDMzODYzNjMx","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7428608,"download_count":519,"created_at":"2021-03-23T13:18:38Z","updated_at":"2021-03-23T13:18:39Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.3/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/33863652","id":33863652,"node_id":"MDEyOlJlbGVhc2VBc3NldDMzODYzNjUy","name":"solidity_0.8.3.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2692622,"download_count":947,"created_at":"2021-03-23T13:19:11Z","updated_at":"2021-03-23T13:19:13Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.3/solidity_0.8.3.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/33863632","id":33863632,"node_id":"MDEyOlJlbGVhc2VBc3NldDMzODYzNjMy","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":25462766,"download_count":102,"created_at":"2021-03-23T13:18:39Z","updated_at":"2021-03-23T13:18:42Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.3/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.3","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.3","body":"Solidity 0.8.3 is a bugfix release that fixes an important bug about how the optimizer handles the Keccak256 opcode.\r\nFor details on the bug, please see the [bug blog post](https://blog.soliditylang.org/2021/03/23/keccak-optimizer-bug/).\r\n\r\nFor a detailed explanation of the new features and changes, please see the [release blog post](https://blog.soliditylang.org/2021/03/23/solidity-0.8.3-release-announcement/).\r\n\r\n**Important Bugfixes:**\r\n * Optimizer: Fix bug on incorrect caching of Keccak-256 hashes.\r\n\r\n**Compiler Features:**\r\n * Command Line Interface: Drop experimental support for ``--machine evm15``.\r\n * Optimizer: Try to move ``and`` with constant inside ``or`` to improve storage writes of small types.\r\n * Optimizer: Replace multiplications and divisions with powers of two by shifts.\r\n\r\n**Bugfixes:**\r\n * AST Import: For constructors, a public visibility is ignored during importing.\r\n * Error Reporter: Fix handling of carriage return.\r\n * SMTChecker: Fix internal error in BMC on resolving virtual functions inside branches.\r\n * SMTChecker: Fix internal error on ``array.pop`` nested inside 1-tuple.\r\n * SMTChecker: Fix internal error on ``FixedBytes`` constant initialized with string literal.\r\n * SMTChecker: Fix internal error on array slices.\r\n * SMTChecker: Fix internal error on calling public getter on a state variable of type array (possibly nested) of structs.\r\n * SMTChecker: Fix internal error on pushing to ``string`` casted to ``bytes``.\r\n * SMTChecker: Fix bug in virtual functions called by constructors.\r\n\r\n**AST Changes:**\r\n * ModifierInvocation: Add ``kind`` field which can be ``modifierInvocation`` or ``baseConstructorSpecifier``.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\nAlex Beregszaszi, Alexander Arlt, Bhargava Shastry, Daniel Kirchner, Djordje Mijovic, ghidello, Harikrishnan Mulackal, Kamil Śliwak, Leonardo Alt, Martin Blicha, Mathias Baumann.\r\n\r\nIf you want to perform a source build, please only use solidity_0.8.3.tar.gz and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/40219278/reactions","total_count":1,"+1":1,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/39116314","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/39116314/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/39116314/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.2","id":39116314,"node_id":"MDc6UmVsZWFzZTM5MTE2MzE0","tag_name":"v0.8.2","target_commitish":"develop","name":"Version 0.8.2","draft":false,"prerelease":false,"created_at":"2021-03-02T15:54:34Z","published_at":"2021-03-02T19:28:44Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/32879407","id":32879407,"node_id":"MDEyOlJlbGVhc2VBc3NldDMyODc5NDA3","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":36075048,"download_count":278,"created_at":"2021-03-03T09:33:50Z","updated_at":"2021-03-03T09:33:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.2/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/32879413","id":32879413,"node_id":"MDEyOlJlbGVhc2VBc3NldDMyODc5NDEz","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":12232288,"download_count":20692,"created_at":"2021-03-03T09:33:56Z","updated_at":"2021-03-03T09:33:58Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.2/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/32879416","id":32879416,"node_id":"MDEyOlJlbGVhc2VBc3NldDMyODc5NDE2","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7438848,"download_count":504,"created_at":"2021-03-03T09:33:58Z","updated_at":"2021-03-03T09:34:00Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.2/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/32879439","id":32879439,"node_id":"MDEyOlJlbGVhc2VBc3NldDMyODc5NDM5","name":"solidity_0.8.2.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2669957,"download_count":898,"created_at":"2021-03-03T09:34:40Z","updated_at":"2021-03-03T09:34:42Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.2/solidity_0.8.2.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/32882883","id":32882883,"node_id":"MDEyOlJlbGVhc2VBc3NldDMyODgyODgz","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":25422632,"download_count":74,"created_at":"2021-03-03T10:46:55Z","updated_at":"2021-03-03T10:47:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.2/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.2","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.2","body":"Solidity 0.8.2 adds an optimizer stage that can inline small amounts of code to save gas and\r\nprovides more means to work with code documentation by exporting inline comments\r\nand allowing custom natspec tags.\r\n\r\nFor a detailed explanation of the new features and changes, please see the [blog post](https://blog.soliditylang.org/2021/03/02/solidity-0.8.2-release-announcement/).\r\n\r\n\r\n**Compiler Features:**\r\n * AST: Export NatSpec comments above each statement as their documentation.\r\n * Inline Assembly: Do not warn anymore about variables or functions being shadowed by EVM opcodes.\r\n * NatSpec: Allow and export all tags that start with ``@custom:``.\r\n * NatSpec: Provide source locations for parsing errors.\r\n * Optimizer: Simple inlining when jumping to small blocks that jump again after a few side-effect free opcodes.\r\n\r\n\r\n**Bugfixes:**\r\n * AST: Added ``referencedDeclaration`` for enum members.\r\n * Code Generator: Fix internal error when functions are passed as parameters of other callables, when the function types can be implicitly converted, but not identical.\r\n * Parser: Properly parse ``.address`` in some situations.\r\n * SMTChecker: Fix missing type constraints on block and transaction variables in the deployment phase.\r\n * Type Checker: Fix internal error when override specifier is not a contract.\r\n * Type Checker: Make function-hash collision errors into fatal type errors.\r\n\r\n\r\n**AST Changes:**\r\n * Adds ``nameLocation`` to declarations to represent the exact location of the symbolic name.\r\n * Removed the redundant function type \"bytearraypush\" - replaced by \"arraypush\".\r\n * Support field ``documentation`` to hold NatSpec comments above each statement.\r\n\r\n\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\nAlex Beregszaszi, Alexander Arlt, Bhargava Shastry, Christian Parpart, Daniel Kirchner, dms-yondy, Đorđe Mijović, DragonDev1906, Franziska Heintel, Harikrishnan Mulackal, Kamil Śliwak, Leonardo Alt, Martin Blicha, Mathias Baumann, Mikko Ohtamaa, nora, Rostyslav, \r\nSanad, ssi91","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/36965535","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/36965535/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/36965535/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.1","id":36965535,"node_id":"MDc6UmVsZWFzZTM2OTY1NTM1","tag_name":"v0.8.1","target_commitish":"develop","name":"Version 0.8.1","draft":false,"prerelease":false,"created_at":"2021-01-27T12:12:43Z","published_at":"2021-01-27T13:00:27Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/31259326","id":31259326,"node_id":"MDEyOlJlbGVhc2VBc3NldDMxMjU5MzI2","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":35953016,"download_count":1017,"created_at":"2021-01-27T14:05:30Z","updated_at":"2021-01-27T14:05:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.1/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/31259347","id":31259347,"node_id":"MDEyOlJlbGVhc2VBc3NldDMxMjU5MzQ3","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":11514424,"download_count":25946,"created_at":"2021-01-27T14:05:56Z","updated_at":"2021-01-27T14:06:01Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.1/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/31259351","id":31259351,"node_id":"MDEyOlJlbGVhc2VBc3NldDMxMjU5MzUx","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7367168,"download_count":630,"created_at":"2021-01-27T14:06:01Z","updated_at":"2021-01-27T14:06:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.1/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/31259650","id":31259650,"node_id":"MDEyOlJlbGVhc2VBc3NldDMxMjU5NjUw","name":"solidity_0.8.1.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2616760,"download_count":655,"created_at":"2021-01-27T14:12:25Z","updated_at":"2021-01-27T14:12:26Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.1/solidity_0.8.1.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/31259354","id":31259354,"node_id":"MDEyOlJlbGVhc2VBc3NldDMxMjU5MzU0","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":25319453,"download_count":80,"created_at":"2021-01-27T14:06:03Z","updated_at":"2021-01-27T14:06:07Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.1/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.1","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.1","body":"Solidity 0.8.1 introduces many new features for the SMTChecker, updates the emscripten version for building soljson.js to 2.0.12, allows to catch panic errors and adds other small improvements.\r\n\r\nFor a detailed explanation of the new features and changes, please see the [blog post](https://blog.soliditylang.org/2021/01/27/solidity-0.8.1-release-announcement/).\r\n\r\n\r\n**Language Features:**\r\n * Possibility to use ``catch Panic(uint code)`` to catch a panic failure from an external call.\r\n\r\n**Compiler Features:**\r\n * Code Generator: Reduce the cost of ``\u003caddress\u003e.code.length`` by using ``extcodesize`` directly.\r\n * Command Line Interface: Allow ``=`` as separator between library name and address in ``--libraries`` commandline option.\r\n * Command Line Interface: New option ``--model-checker-targets`` allows specifying which targets should be checked. The valid options are ``all``, ``constantCondition``, ``underflow``, ``overflow``, ``divByZero``, ``balance``, ``assert``, ``popEmptyArray``, where the default is ``all``. Multiple targets can be chosen at the same time, separated by a comma without spaces: ``underflow,overflow,assert``.\r\n * Command Line Interface: Only accept library addresses with a prefix of ``0x`` in ``--libraries`` commandline option.\r\n * Optimizer: Add rule to replace ``iszero(sub(x,y))`` by ``eq(x,y)``.\r\n * Parser: Report meaningful error if parsing a version pragma failed.\r\n * SMTChecker: Output internal and trusted external function calls in a counterexample's transaction trace.\r\n * SMTChecker: Show ``msg.value`` in counterexample transaction traces when greater than 0.\r\n * SMTChecker: Show contract name in counterexample function call.\r\n * SMTChecker: Support ABI functions as uninterpreted functions.\r\n * SMTChecker: Support try/catch statements.\r\n * SMTChecker: Synthesize untrusted functions called externally.\r\n * SMTChecker: Use checked arithmetic by default and support ``unchecked`` blocks.\r\n * Standard JSON: New option ``modelCheckerSettings.targets`` allows specifying which targets should be checked. The valid options are ``all``, ``constantCondition``, ``underflow``, ``overflow``, ``divByZero``, ``balance``, ``assert``, ``popEmptyArray``, where the default is ``all``. Multiple targets can be chosen at the same time, separated by a comma without spaces: ``underflow,overflow,assert``.\r\n\r\n**Bugfixes:**\r\n * Code Generator: Fix length check when decoding malformed error data in catch clause.\r\n * Control Flow Graph: Fix missing error caused by read from/write to uninitialized variables.\r\n * SMTChecker: Fix false negatives in overriding modifiers and functions.\r\n * SMTChecker: Fix false negatives in the presence of inline assembly.\r\n * SMTChecker: Fix false negatives when analyzing external function calls.\r\n * SMTChecker: Fix internal error on ``block.chainid``.\r\n * SMTChecker: Fix internal error on pushing string literal to ``bytes`` array.\r\n * SMTChecker: Fix missing type constraints for block variables.\r\n * Type Checker: Fix infinite loop when accessing circular constants from inline assembly.\r\n * Type Checker: Fix internal error caused by constant structs containing mappings.\r\n * Type System: Disallow implicit conversion from ``uintN`` to ``intM`` when ``M \u003e N``, and by extension, explicit conversion between the same types is also disallowed.\r\n\r\n**Build System:**\r\n * Update the soljson.js build to emscripten 2.0.12 and boost 1.75.0.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Alex Beregszaszi, Alexander Arlt, az1az1, Bhargava Shastry, BinacsLee, Daniel Kirchner, Dmytro, Đorđe Mijović, Greg Stretton, Harikrishnan Mulackal, Harry Altman, Hui Yu, Kamil Śliwak, Leonardo Alt, Martin Blicha, Mathias Baumann, smareasy, \r\nSuriyaa Sundararuban, \r\n\r\n\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.8.0.tar.gz and not the zip provided by github directly.\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/35353872","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/35353872/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/35353872/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.0","id":35353872,"node_id":"MDc6UmVsZWFzZTM1MzUzODcy","tag_name":"v0.8.0","target_commitish":"develop","name":"Version 0.8.0","draft":false,"prerelease":false,"created_at":"2020-12-16T17:04:09Z","published_at":"2020-12-16T17:40:49Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/29650280","id":29650280,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5NjUwMjgw","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":35687716,"download_count":1303,"created_at":"2020-12-16T17:58:08Z","updated_at":"2020-12-16T17:58:14Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.0/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/29649997","id":29649997,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5NjQ5OTk3","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":11346488,"download_count":29701,"created_at":"2020-12-16T17:51:19Z","updated_at":"2020-12-16T17:51:23Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.0/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/29650807","id":29650807,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5NjUwODA3","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7213056,"download_count":1233,"created_at":"2020-12-16T18:08:53Z","updated_at":"2020-12-16T18:08:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.0/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/29649645","id":29649645,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5NjQ5NjQ1","name":"solidity_0.8.0.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2538492,"download_count":2129,"created_at":"2020-12-16T17:42:01Z","updated_at":"2020-12-16T17:42:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.0/solidity_0.8.0.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/29650004","id":29650004,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5NjUwMDA0","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":23990711,"download_count":272,"created_at":"2020-12-16T17:51:29Z","updated_at":"2020-12-16T17:51:33Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.0/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.0","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.0","body":"Solidity 0.8.0 is a breaking release of the Solidity compiler and language. \r\n\r\nFor a detailed explanation of the new features and changes, please see the [blog post](https://blog.soliditylang.org/2020/12/16/solidity-v0.8.0-release-announcement/).\r\n\r\n### Breaking Changes:\r\n* Code Generator: All arithmetic is checked by default. These checks can be disabled using ``unchecked { ... }``.\r\n* Code Generator: Cause a panic if a byte array in storage is accessed whose length is encoded incorrectly.\r\n* Code Generator: Use ``revert`` with error signature ``Panic(uint256)`` and error codes instead of invalid opcode on failing assertions.\r\n* Command Line Interface: JSON fields `abi`, `devdoc`, `userdoc` and `storage-layout` are now sub-objects rather than strings.\r\n* Command Line Interface: Remove the ``--old-reporter`` option.\r\n* Command Line Interface: Remove the legacy ``--ast-json`` option. Only the ``--ast-compact-json`` option is supported now.\r\n* General: Enable ABI coder v2 by default.\r\n* General: Remove global functions ``log0``, ``log1``, ``log2``, ``log3`` and ``log4``.\r\n* Parser: Exponentiation is right associative. ``a**b**c`` is parsed as ``a**(b**c)``.\r\n* Scanner: Remove support for the ``\\b``, ``\\f``, and ``\\v`` escape sequences.\r\n* Standard JSON: Remove the ``legacyAST`` option.\r\n* Type Checker: Function call options can only be given once.\r\n* Type System: Declarations with the name ``this``, ``super`` and ``_`` are disallowed, with the exception of public functions and events.\r\n* Type System: Disallow ``msg.data`` in ``receive()`` function.\r\n* Type System: Disallow ``type(super)``.\r\n* Type System: Disallow enums with more than 256 members.\r\n* Type System: Disallow explicit conversions from negative literals and literals larger than ``type(uint160).max`` to ``address`` type.\r\n* Type System: Disallow the ``byte`` type. It was an alias to ``bytes1``.\r\n* Type System: Explicit conversion to ``address`` type always returns a non-payable ``address`` type. In particular, ``address(u)``, ``address(b)``, ``address(c)`` and ``address(this)`` have the type ``address`` instead of ``address payable`` (Here ``u``, ``b``, and ``c`` are arbitrary variables of type ``uint160``, ``bytes20`` and contract type respectively.)\r\n* Type System: Explicit conversions between two types are disallowed if it changes more than one of sign, width or kind at the same time.\r\n* Type System: Explicit conversions from literals to enums are only allowed if the value fits in the enum.\r\n* Type System: Explicit conversions from literals to integer type is as strict as implicit conversions.\r\n* Type System: Introduce ``address(...).code`` to retrieve the code as ``bytes memory``. The size can be obtained via ``address(...).code.length``, but it will currently always include copying the code.\r\n* Type System: Introduce ``block.chainid`` for retrieving the current chain id.\r\n* Type System: Support ``address(...).codehash`` to retrieve the codehash of an account.\r\n* Type System: The global variables ``tx.origin`` and ``msg.sender`` have type ``address`` instead of ``address payable``.\r\n* Type System: Unary negation can only be used on signed integers, not on unsigned integers.\r\n* View Pure Checker: Mark ``chainid`` as view.\r\n* Yul: Disallow the use of reserved identifiers, such as EVM instructions, even if they are not available in the given dialect / EVM version.\r\n* Yul: The ``assignimmutable`` builtin in the \"EVM with objects\" dialect takes the base offset of the code to modify as an additional argument.\r\n\r\n### Language Features:\r\n* Super constructors can now be called using the member notation e.g. ``M.C(123)``.\r\n\r\n### Bugfixes:\r\n* Type Checker: Perform proper truncating integer arithmetic when using constants in array length expressions.\r\n\r\n### AST Changes:\r\n* New AST Node ``IdentifierPath`` replacing in many places the ``UserDefinedTypeName``.\r\n* New AST Node ``UncheckedBlock`` used for ``unchecked { ... }``.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Christian Parpart, Daniel Kirchner, Djordje Mijovic, Harikrishnan Mulackal, Kamil Śliwak, Leonardo Alt, Mathias Baumann, ssi91\r\n\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.8.0.tar.gz and not the zip provided by github directly.\r\n","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/35353872/reactions","total_count":16,"+1":11,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":5,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/35353474","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/35353474/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/35353474/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.7.6","id":35353474,"node_id":"MDc6UmVsZWFzZTM1MzUzNDc0","tag_name":"v0.7.6","target_commitish":"develop","name":"Version 0.7.6","draft":false,"prerelease":false,"created_at":"2020-12-16T14:39:16Z","published_at":"2020-12-16T15:14:10Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/29643656","id":29643656,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5NjQzNjU2","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":35612860,"download_count":2407,"created_at":"2020-12-16T15:51:57Z","updated_at":"2020-12-16T15:52:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.6/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/29643818","id":29643818,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5NjQzODE4","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":11260472,"download_count":97150,"created_at":"2020-12-16T15:54:14Z","updated_at":"2020-12-16T15:54:17Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.6/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/29643662","id":29643662,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5NjQzNjYy","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7180800,"download_count":1090,"created_at":"2020-12-16T15:52:03Z","updated_at":"2020-12-16T15:52:05Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.6/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/29643647","id":29643647,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5NjQzNjQ3","name":"solidity_0.7.6.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2526556,"download_count":2033,"created_at":"2020-12-16T15:51:36Z","updated_at":"2020-12-16T15:51:40Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.6/solidity_0.7.6.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/29643664","id":29643664,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5NjQzNjY0","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":23937175,"download_count":247,"created_at":"2020-12-16T15:52:05Z","updated_at":"2020-12-16T15:52:10Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.6/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.7.6","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.7.6","body":"This version of Solidity adds better support for calldata types. Furthermore, the fallback function can now have a parameter and explicitly return data. For details, please see the [blog post](https://blog.soliditylang.org/2020/12/16/solidity-0.7.6-release-announcement).\r\n\r\n### Language Features:\r\n * Code generator: Support conversion from calldata slices to memory and storage arrays.\r\n * Code generator: Support copying dynamically encoded structs from calldata to memory.\r\n * Code generator: Support copying of nested arrays from calldata to memory.\r\n * Scanner: Generate a parser error when comments or unicode strings contain an unbalanced or underflowing set of unicode direction override markers (LRO, RLO, LRE, RLE, PDF).\r\n * The fallback function can now also have a single ``calldata`` argument (equaling ``msg.data``) and return ``bytes memory`` (which will not be ABI-encoded but returned as-is).\r\n * Wasm backend: Add ``i32.select`` and ``i64.select`` instructions.\r\n\r\n### Compiler Features:\r\n * Build System: Optionally support dynamic loading of Z3 and use that mechanism for Linux release builds.\r\n * Code Generator: Avoid memory allocation for default value if it is not used.\r\n * SMTChecker: Apply constant evaluation on binary arithmetic expressions.\r\n * SMTChecker: Create underflow and overflow verification targets for increment/decrement in the CHC engine.\r\n * SMTChecker: Report struct values in counterexamples from CHC engine.\r\n * SMTChecker: Support early returns in the CHC engine.\r\n * SMTChecker: Support getters.\r\n * SMTChecker: Support named arguments in function calls.\r\n * SMTChecker: Support struct constructor.\r\n * Standard-Json: Move the recently introduced ``modelCheckerSettings`` key to ``settings.modelChecker``.\r\n * Standard-Json: Properly filter the requested output artifacts.\r\n\r\n### Bugfixes:\r\n * Code generator: Do not pad empty string literals with a single 32-byte zero field in the ABI coder v1.\r\n * NatSpec: Fix segfault when inheriting return parameter documentation for modifiers with no parameters.\r\n * SMTChecker: Fix cast string literals to byte arrays.\r\n * SMTChecker: Fix internal compiler error when doing bitwise compound assignment with string literals.\r\n * SMTChecker: Fix internal error when trying to generate counterexamples with old z3.\r\n * SMTChecker: Fix segmentation fault that could occur on certain SMT-enabled sources when no SMT solver was available.\r\n * SMTChecker: Fix internal error when ``bytes.push()`` is used as the LHS of an assignment.\r\n * Type Checker: ``super`` is not available in libraries.\r\n * Type Checker: Disallow leading zeroes in sized-types (e.g. ``bytes000032``), but allow them to be treated as identifiers.\r\n * Yul Optimizer: Fix a bug in NameSimplifier where a new name created by NameSimplifier could also be created by NameDispenser.\r\n * Yul Optimizer: Removed NameSimplifier from optimization steps available to users.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Alexander Arlt, Bhargava Shastry, Christian Parpart, Daniel Kirchner, Đorđe Mijović, franzihei, Harikrishnan Mulackal, Jaime, Kamil Śliwak, Leonardo Alt, Martin Blicha, Mathias Baumann, Matt Williams, midinas, ritzdorf.\r\n\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.7.6.tar.gz and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/35353474/reactions","total_count":4,"+1":2,"-1":0,"laugh":0,"hooray":2,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/34111498","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/34111498/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/34111498/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.7.5","id":34111498,"node_id":"MDc6UmVsZWFzZTM0MTExNDk4","tag_name":"v0.7.5","target_commitish":"develop","name":"Version 0.7.5","draft":false,"prerelease":false,"created_at":"2020-11-18T12:43:11Z","published_at":"2020-11-18T13:22:12Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/28459262","id":28459262,"node_id":"MDEyOlJlbGVhc2VBc3NldDI4NDU5MjYy","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":35555176,"download_count":1054,"created_at":"2020-11-18T14:08:48Z","updated_at":"2020-11-18T14:12:21Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.5/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/28459403","id":28459403,"node_id":"MDEyOlJlbGVhc2VBc3NldDI4NDU5NDAz","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":11286992,"download_count":41182,"created_at":"2020-11-18T14:12:21Z","updated_at":"2020-11-18T14:13:38Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.5/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/28459450","id":28459450,"node_id":"MDEyOlJlbGVhc2VBc3NldDI4NDU5NDUw","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7139840,"download_count":471,"created_at":"2020-11-18T14:13:38Z","updated_at":"2020-11-18T14:13:43Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.5/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/28459631","id":28459631,"node_id":"MDEyOlJlbGVhc2VBc3NldDI4NDU5NjMx","name":"solidity_0.7.5.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2465230,"download_count":1234,"created_at":"2020-11-18T14:18:58Z","updated_at":"2020-11-18T14:19:00Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.5/solidity_0.7.5.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/28459453","id":28459453,"node_id":"MDEyOlJlbGVhc2VBc3NldDI4NDU5NDUz","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":23865884,"download_count":62,"created_at":"2020-11-18T14:13:43Z","updated_at":"2020-11-18T14:13:49Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.5/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.7.5","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.7.5","body":"This version of Solidity adds a new way to select which ABI coder to use in preparation for making ABI coder v2 the default for 0.8.0. Another notable feature is the option to compile via the new experimental Yul-based compiler pipeline.\r\n\r\n### Language Features\r\n * Ability to select the abi coder using ``pragma abicoder v1`` and ``pragma abicoder v2``.\r\n * Inline Assembly: Use ``.offset`` and ``.length`` for calldata variables of dynamic array type to access their calldata offset and length (number of elements). Both of them can also be assigned to.\r\n * Immutable variables with literal number values are considered pure.\r\n\r\n### Compiler Features\r\n * Assembler: Perform linking in assembly mode when library addresses are provided.\r\n * Command Line Interface: New option ``--experimental-via-ir`` allows switching compilation process to go through the Yul intermediate representation. This is highly experimental and is used for development purposes.\r\n * Command Line Interface: New option ``--model-checker-timeout`` sets a timeout in milliseconds for each individual query performed by the SMTChecker.\r\n * Command Line Interface: Report error if file could not be read in ``--standard-json`` mode.\r\n * Command Line interface: Report proper error for each output file which could not be written. Previously an exception was thrown, and execution aborted, on the first error.\r\n * SMTChecker: Add division by zero checks in the CHC engine.\r\n * SMTChecker: More precise analysis of external calls using ``this``.\r\n * SMTChecker: Support ``selector`` for expressions with value known at compile-time.\r\n * Standard JSON: New option ``modelCheckerSettings.timeout`` sets a timeout in milliseconds for each individual query performed by the SMTChecker.\r\n * Standard JSON: New option ``settings.viaIR`` allows the same switch as ``--experimental-via-ir`` on the commandline.\r\n\r\n### Bugfixes\r\n * Code generator: Fix missing creation dependency tracking for abstract contracts.\r\n * Command Line Interface: Fix write error when the directory passed to ``--output-dir`` ends with a slash.\r\n * Command Line Interface: Reject duplicate libraries in ``--libraries`` option instead of arbitrarily choosing one.\r\n * NatSpec: Fix internal error when inheriting return parameter documentation but the parameter names differ between base and inherited.\r\n * SMTChecker: Fix CHC false positives when branches are used inside modifiers.\r\n * SMTChecker: Fix false negative in modifier applied multiple times.\r\n * SMTChecker: Fix incorrect counterexamples reported by the CHC engine.\r\n * SMTChecker: Fix internal error in the BMC engine when inherited contract from a different source unit has private state variables.\r\n * SMTChecker: Fix internal error on conversion from string literal to byte.\r\n * SMTChecker: Fix internal error when ``array.push()`` is used as the LHS of an assignment.\r\n * SMTChecker: Fix internal error when assigning state variable via contract's name.\r\n * SMTChecker: Fix internal error when using tuples of rational literals inside the conditional operator.\r\n * SMTChecker: Fix lack of reporting potential violations when using only the CHC engine.\r\n * Standard JSON: Fix library addresses specified in ``libraries`` being used for linking even if the file names do not match.\r\n\r\n### AST Changes\r\n * New member ``suffix`` for inline assembly identifiers. Currently supported values are ``\"slot\"``, ``\"offset\"`` and ``\"length\"`` to access the components of a Solidity variable.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Kamil Śliwak, Leonardo Alt, Christian Parpart, Martin Blicha, Đorđe Mijović, Harikrishnan Mulackal, Alexander Arlt, Mathias Baumann, DELL, Eric Bouchut, RishiGondkar, a3d4, cakesoft-khushi\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.7.5.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/33157263","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/33157263/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/33157263/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/preview-0.8.x","id":33157263,"node_id":"MDc6UmVsZWFzZTMzMTU3MjYz","tag_name":"preview-0.8.x","target_commitish":"breaking","name":"Preview of 0.8.x","draft":false,"prerelease":true,"created_at":"2020-10-26T17:49:38Z","published_at":"2020-10-28T11:09:16Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/27631326","id":27631326,"node_id":"MDEyOlJlbGVhc2VBc3NldDI3NjMxMzI2","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":35534164,"download_count":33,"created_at":"2020-10-28T11:12:45Z","updated_at":"2020-10-28T11:12:52Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/preview-0.8.x/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/27631332","id":27631332,"node_id":"MDEyOlJlbGVhc2VBc3NldDI3NjMxMzMy","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9814096,"download_count":1057,"created_at":"2020-10-28T11:12:52Z","updated_at":"2020-10-28T11:12:54Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/preview-0.8.x/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/27631324","id":27631324,"node_id":"MDEyOlJlbGVhc2VBc3NldDI3NjMxMzI0","name":"solc.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7092736,"download_count":65,"created_at":"2020-10-28T11:12:40Z","updated_at":"2020-10-28T11:12:45Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/preview-0.8.x/solc.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/27631333","id":27631333,"node_id":"MDEyOlJlbGVhc2VBc3NldDI3NjMxMzMz","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":23741262,"download_count":27,"created_at":"2020-10-28T11:12:54Z","updated_at":"2020-10-28T11:12:59Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/preview-0.8.x/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/preview-0.8.x","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/preview-0.8.x","body":"This is a preview release of the Solidity 0.8.x series.\r\n\r\nRead more about it in the [blog post](https://solidity.ethereum.org/2020/10/28/solidity-0.8.x-preview/).","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/32742805","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/32742805/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/32742805/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.7.4","id":32742805,"node_id":"MDc6UmVsZWFzZTMyNzQyODA1","tag_name":"v0.7.4","target_commitish":"develop","name":"Version 0.7.4","draft":false,"prerelease":false,"created_at":"2020-10-19T13:13:30Z","published_at":"2020-10-19T13:55:29Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/27180034","id":27180034,"node_id":"MDEyOlJlbGVhc2VBc3NldDI3MTgwMDM0","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":35464828,"download_count":869,"created_at":"2020-10-19T14:17:47Z","updated_at":"2020-10-19T14:17:54Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.4/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/27180038","id":27180038,"node_id":"MDEyOlJlbGVhc2VBc3NldDI3MTgwMDM4","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":11192752,"download_count":26180,"created_at":"2020-10-19T14:17:54Z","updated_at":"2020-10-19T14:17:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.4/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/27180210","id":27180210,"node_id":"MDEyOlJlbGVhc2VBc3NldDI3MTgwMjEw","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7069184,"download_count":535,"created_at":"2020-10-19T14:21:15Z","updated_at":"2020-10-19T14:21:17Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.4/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/27180329","id":27180329,"node_id":"MDEyOlJlbGVhc2VBc3NldDI3MTgwMzI5","name":"solidity_0.7.4.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2425924,"download_count":1285,"created_at":"2020-10-19T14:23:38Z","updated_at":"2020-10-19T14:23:40Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.4/solidity_0.7.4.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/27181018","id":27181018,"node_id":"MDEyOlJlbGVhc2VBc3NldDI3MTgxMDE4","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":23709286,"download_count":99,"created_at":"2020-10-19T14:36:12Z","updated_at":"2020-10-19T14:36:21Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.4/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.7.4","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.7.4","body":"Solidity v0.7.4 fixes a storage corruption bug of medium severity that occurs when copying empty byte arrays to storage.\r\n\r\nTo learn more about the bug and to check if your contract is vulnerable please read this [post](https://solidity.ethereum.org/2020/10/19/empty-byte-array-copy-bug) with further details about the bug.\r\n\r\nWe thank John Toman of the Certora development team for finding and reporting the bug.\r\n\r\nIn addition to the bug fix, this release contains many small fixes and allows you to define constants at file-level. More details can be found in the [release announcement](https://solidity.ethereum.org/2020/10/19/solidity-0.7.4-release-announcement/).\r\n\r\n### Important Bugfixes\r\n * Code Generator: Fix data corruption bug when copying empty byte arrays from memory or calldata to storage.\r\n\r\n\r\n### Language Features\r\n * Constants can be defined at file level.\r\n\r\n\r\n### Compiler Features\r\n * Command Line Interface: New option ``--model-checker-engine`` allows to choose a specific SMTChecker engine. Options are ``all`` (default), ``bmc``, ``chc`` and ``none``.\r\n * Control Flow Graph: Print warning for non-empty functions with unnamed return parameters that are not assigned a value in all code paths.\r\n * SMTChecker: Support ``keccak256``, ``sha256``, ``ripemd160`` and ``ecrecover`` in the CHC engine.\r\n * SMTChecker: Support inline arrays.\r\n * SMTChecker: Support variables ``block``, ``msg`` and ``tx`` in the CHC engine.\r\n * Standard JSON: New option ``modelCheckerSettings.engine`` allows to choose a specific SMTChecker engine. Options are ``all`` (default), ``bmc``, ``chc`` and ``none``.\r\n\r\n\r\n### Bugfixes\r\n * Code generator: Fix ``ABIEncoderV2`` pragma from the current module affecting inherited functions and applied modifiers.\r\n * Code generator: Fix internal compiler error when referencing members via module name but not using the reference.\r\n * Code generator: Fix internal error on returning structs containing mappings from library function.\r\n * Code generator: Use revert instead of invalid opcode for out-of-bounds array index access in getter.\r\n * Contract Level Checker: Add missing check against inheriting functions with ABIEncoderV2 return types in ABIEncoderV1 contracts.\r\n * Name Resolver: Fix shadowing/same-name warnings for later declarations.\r\n * Type Checker: Allow arrays of contract types as type expressions and as arguments for ``abi.decode``.\r\n * Type Checker: Disallow invalid use of library names as type name.\r\n * Type Checker: Fix internal compiler error caused by storage parameters with nested mappings in libraries.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Bhargava Shastry, Christian Parpart, Daniel Kirchner, Đorđe Mijović, franzihei, Harikrishnan Mulackal, Kamil Śliwak, Leonardo Alt, Martin Blicha, Mathias Baumann, Ronald Eddy Jr\r\n\r\nIf you want to perform a source build, please only use solidity_0.7.4.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/32259131","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/32259131/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/32259131/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.7.3","id":32259131,"node_id":"MDc6UmVsZWFzZTMyMjU5MTMx","tag_name":"v0.7.3","target_commitish":"9bfce1f651b02bc674bd5a82b9d59ae58b338ee7","name":"Version 0.7.3","draft":false,"prerelease":false,"created_at":"2020-10-07T13:45:17Z","published_at":"2020-10-07T14:41:31Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/26661745","id":26661745,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2NjYxNzQ1","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":35278084,"download_count":843,"created_at":"2020-10-07T15:14:29Z","updated_at":"2020-10-07T15:14:35Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.3/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/26661330","id":26661330,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2NjYxMzMw","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9932880,"download_count":8821,"created_at":"2020-10-07T15:04:10Z","updated_at":"2020-10-07T15:04:11Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.3/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/26661534","id":26661534,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2NjYxNTM0","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":6967296,"download_count":319,"created_at":"2020-10-07T15:10:01Z","updated_at":"2020-10-07T15:10:07Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.3/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/26662457","id":26662457,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2NjYyNDU3","name":"solidity_0.7.3.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2398553,"download_count":661,"created_at":"2020-10-07T15:30:08Z","updated_at":"2020-10-07T15:30:08Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.3/solidity_0.7.3.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/26661593","id":26661593,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2NjYxNTkz","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":23507275,"download_count":40,"created_at":"2020-10-07T15:11:25Z","updated_at":"2020-10-07T15:11:26Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.3/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.7.3","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.7.3","body":"This release fixes a bug in the routine that copies dynamically-sized arrays to storage. More details about the bug can be found in the [blog post](https://solidity.ethereum.org/2020/10/07/solidity-dynamic-array-cleanup-bug).\r\n\r\n### Important Bugfixes\r\n * Code Generator: Properly cleanup after copying dynamic-array to storage for packed types.\r\n\r\n### Compiler Features\r\n * Code generator: Implemented events with function type as one of its indexed parameters.\r\n * General: Option to stop compilation after parsing stage. Can be used with ``solc --stop-after parsing``\r\n * Optimizer: Optimize ``exp`` when base is ``-1``.\r\n * SMTChecker: Support ``addmod`` and ``mulmod``.\r\n * SMTChecker: Support array slices.\r\n * SMTChecker: Support type conversions.\r\n\r\n### Bugfixes\r\n * Fixed internal compiler errors for certain contracts involving the ``new`` expression.\r\n * JSON AST: Fix internal error when using ``--ast-json`` on a function with memory arguments in ABIEncoderV2 contracts.\r\n * Type Checker: Add missing checks for calls using types incompatible with ABIEncoderV1 in modules where ABIEncoderV2 is not enabled.\r\n * Type Checker: Fix internal compiler error when calling `.push(\u003carg\u003e)` for a storage array with a nested mapping.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Alex Beregszaszi, Alexander Arlt, Djordje Mijovic, Harikrishnan Mulackal, Leonardo Alt, Mathias Baumann\r\n\r\nIf you want to perform a source build, please only use solidity_0.7.3.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/31890379","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/31890379/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/31890379/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.7.2","id":31890379,"node_id":"MDc6UmVsZWFzZTMxODkwMzc5","tag_name":"v0.7.2","target_commitish":"51b20bc0872bb9049e205d5547023cb06d1df9db","name":"Version 0.7.2","draft":false,"prerelease":false,"created_at":"2020-09-28T15:14:05Z","published_at":"2020-09-28T16:03:51Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/26285446","id":26285446,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2Mjg1NDQ2","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":35219884,"download_count":754,"created_at":"2020-09-28T16:27:27Z","updated_at":"2020-09-28T16:27:55Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.2/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/26287216","id":26287216,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2Mjg3MjE2","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9887824,"download_count":6882,"created_at":"2020-09-28T17:26:48Z","updated_at":"2020-09-28T17:26:49Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.2/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/26285592","id":26285592,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2Mjg1NTky","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":6961664,"download_count":258,"created_at":"2020-09-28T16:31:38Z","updated_at":"2020-09-28T16:31:46Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.2/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/26287765","id":26287765,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2Mjg3NzY1","name":"solidity_0.7.2.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2376690,"download_count":424,"created_at":"2020-09-28T17:45:15Z","updated_at":"2020-09-28T17:45:16Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.2/solidity_0.7.2.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/26287643","id":26287643,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2Mjg3NjQz","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":23397136,"download_count":47,"created_at":"2020-09-28T17:41:46Z","updated_at":"2020-09-28T17:41:47Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.2/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.7.2","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.7.2","body":"This release of Solidity includes a fix for the \"free functions\" feature introduced in the previous release: Two free functions with the same name and parameter types were not considered an error. For more details, please see [the blog post](https://solidity.ethereum.org/2020/09/28/solidity-0.7.2-release-announcement/).\r\n\r\nThe language support by the SMT checker has also been expanded considerably and the compiler can now export generated internal routines like the ABI encoder and decoder as readable Yul code.\r\n\r\n### Important Bugfixes\r\n * Type Checker: Disallow two or more free functions with identical name (potentially imported and aliased) and parameter types.\r\n\r\n\r\n### Compiler Features\r\n * Export compiler-generated utility sources via standard-json or combined-json.\r\n * Optimizer: Optimize ``exp`` when base is 0, 1 or 2.\r\n * SMTChecker: Keep knowledge about string literals, even through assignment, and thus support the ``.length`` property properly.\r\n * SMTChecker: Support ``address`` type conversion with literals, e.g. ``address(0)``.\r\n * SMTChecker: Support ``revert()``.\r\n * SMTChecker: Support ``type(T).min``, ``type(T).max``, and ``type(I).interfaceId``.\r\n * SMTChecker: Support compound and, or, and xor operators.\r\n * SMTChecker: Support events and low-level logs.\r\n * SMTChecker: Support fixed bytes index access.\r\n * SMTChecker: Support memory allocation, e.g. ``new bytes(123)``.\r\n * SMTChecker: Support shifts.\r\n * SMTChecker: Support structs.\r\n * Type Checker: Explain why oversized hex string literals can not be explicitly converted to a shorter ``bytesNN`` type.\r\n * Type Checker: More detailed error messages why implicit conversions fail.\r\n * Type Checker: Report position of first invalid UTF-8 sequence in ``unicode\"\"`` literals.\r\n * Yul IR Generator: Report source locations related to unimplemented features.\r\n * Yul Optimizer: Inline into functions further down in the call graph first.\r\n * Yul Optimizer: Prune unused parameters in functions.\r\n * Yul Optimizer: Try to simplify function names.\r\n\r\n\r\n### Bugfixes\r\n * Code generator: Fix internal error on stripping dynamic types from return parameters on EVM versions without ``RETURNDATACOPY``.\r\n * Type Checker: Add missing check against nested dynamic arrays in ABI encoding functions when ABIEncoderV2 is disabled.\r\n * Type Checker: Correct the error message for invalid named parameter in a call to refer to the right argument.\r\n * Type Checker: Correct the warning for homonymous, but not shadowing declarations.\r\n * Type Checker: Disallow ``virtual`` for modifiers in libraries.\r\n * Type system: Fix internal error on implicit conversion of contract instance to the type of its ``super``.\r\n * Type system: Fix internal error on implicit conversion of string literal to a calldata string.\r\n * Type system: Fix named parameters in overloaded function and event calls being matched incorrectly if the order differs from the declaration.\r\n * ViewPureChecker: Prevent visibility check on constructors.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Alex Beregszaszi, Alexander Arlt, Bhargava Shastry, Christian Parpart, Daniel Kirchner, Djordje Mijovic, Đorđe Mijović, franzihei, Harikrishnan Mulackal, John B Nelson, Kamil Śliwak, Leonardo Alt, Mathias Baumann, Nikesh Nazareth, Omkar Nikhal, Wayne Nilsen\r\n\r\nIf you want to perform a source build, please only use solidity_0.7.2.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/30576498","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/30576498/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/30576498/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.7.1","id":30576498,"node_id":"MDc6UmVsZWFzZTMwNTc2NDk4","tag_name":"v0.7.1","target_commitish":"f4a555bedca52f4c1d4288375ec1e3abcb3d1d6d","name":"Version 0.7.1","draft":false,"prerelease":false,"created_at":"2020-09-02T12:43:57Z","published_at":"2020-09-02T13:52:23Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/24745216","id":24745216,"node_id":"MDEyOlJlbGVhc2VBc3NldDI0NzQ1MjE2","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":33844456,"download_count":873,"created_at":"2020-09-02T14:36:08Z","updated_at":"2020-09-02T14:36:19Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.1/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/24743851","id":24743851,"node_id":"MDEyOlJlbGVhc2VBc3NldDI0NzQzODUx","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9605200,"download_count":34804,"created_at":"2020-09-02T14:12:29Z","updated_at":"2020-09-02T14:12:30Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.1/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/24745299","id":24745299,"node_id":"MDEyOlJlbGVhc2VBc3NldDI0NzQ1Mjk5","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7772083,"download_count":2578,"created_at":"2020-09-02T14:37:29Z","updated_at":"2020-09-02T14:37:30Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.1/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/24744859","id":24744859,"node_id":"MDEyOlJlbGVhc2VBc3NldDI0NzQ0ODU5","name":"solidity_0.7.1.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2309527,"download_count":1341,"created_at":"2020-09-02T14:30:10Z","updated_at":"2020-09-02T14:30:11Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.1/solidity_0.7.1.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/24744395","id":24744395,"node_id":"MDEyOlJlbGVhc2VBc3NldDI0NzQ0Mzk1","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":22938468,"download_count":50,"created_at":"2020-09-02T14:21:28Z","updated_at":"2020-09-02T14:21:28Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.1/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.7.1","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.7.1","body":"This release introduces the possibility to define functions at file level. This is a way to define helper-functions that are independent of specific contracts which is much more natural than using internal library functions. Apart from this, the release contains many bugfixes.\r\n\r\n\r\n**Language Features:**\r\n * Allow function definitions outside of contracts, behaving much like internal library functions.\r\n * Code generator: Implementing copying structs from calldata to storage.\r\n\r\n**Compiler Features:**\r\n * SMTChecker: Add underflow and overflow as verification conditions in the CHC engine.\r\n * SMTChecker: Support bitwise or, xor and not operators.\r\n * SMTChecker: Support conditional operator.\r\n * Standard JSON Interface: Do not run EVM bytecode code generation, if only Yul IR or EWasm output is requested.\r\n * Yul Optimizer: LoopInvariantCodeMotion can move reading operations outside for-loops as long as the affected area is not modified inside the loop.\r\n * Yul: Report error when using non-string literals for ``datasize()``, ``dataoffset()``, ``linkersymbol()``, ``loadimmutable()``, ``setimmutable()``.\r\n\r\n**Bugfixes:**\r\n * AST: Remove ``null`` member values also when the compiler is used in standard-json-mode.\r\n * General: Allow `type(Contract).name` for abstract contracts and interfaces.\r\n * Immutables: Disallow assigning immutables more than once during their declaration.\r\n * Immutables: Properly treat complex assignment and increment/decrement as both reading and writing and thus disallow it everywhere for immutable variables.\r\n * Optimizer: Keep side-effects of ``x`` in ``byte(a, shr(b, x))`` even if the constants ``a`` and ``b`` would make the expression zero unconditionally. This optimizer rule is very hard if not impossible to trigger in a way that it can result in invalid code, though.\r\n * References Resolver: Fix internal bug when using constructor for library.\r\n * Scanner: Fix bug where whitespace would be allowed within the ``-\u003e`` token (e.g. ``function f() - \u003e x {}`` becomes invalid in inline assembly and Yul).\r\n * SMTChecker: Fix internal error in BMC function inlining.\r\n * SMTChecker: Fix internal error on array implicit conversion.\r\n * SMTChecker: Fix internal error on fixed bytes index access.\r\n * SMTChecker: Fix internal error on lvalue unary operators with tuples.\r\n * SMTChecker: Fix internal error on tuple assignment.\r\n * SMTChecker: Fix internal error on tuples of one element that have tuple type.\r\n * SMTChecker: Fix soundness of array ``pop``.\r\n * Type Checker: Disallow ``using for`` directive inside interfaces.\r\n * Type Checker: Disallow signed literals as exponent in exponentiation operator.\r\n * Type Checker: Disallow structs containing nested mapping in memory as parameters for library functions.\r\n * Yul Optimizer: Ensure that Yul keywords are not mistakenly used by the NameDispenser and VarNameCleaners. The bug would manifest as uncompilable code.\r\n * Yul Optimizer: Make function inlining order more resilient to whether or not unrelated source files are present.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Alex Beregszaszi, Alexander Arlt, Bhargava Shastry, cakesoft-omkar, Christian Parpart, Daniel Kirchner, Đorđe Mijović, Goh Chun Lin, hactrox, Harikrishnan Mulackal, Harry Altman, Jason Cobb, Kamil Śliwak, Leonardo Alt, Mathias Baumann.\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.7.1.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/29021369","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/29021369/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/29021369/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.7.0","id":29021369,"node_id":"MDc6UmVsZWFzZTI5MDIxMzY5","tag_name":"v0.7.0","target_commitish":"9e61f92bd4d19b430cb8cb26f1c7cf79f1dff380","name":"Version 0.7.0","draft":false,"prerelease":false,"created_at":"2020-07-28T12:33:04Z","published_at":"2020-07-28T13:22:52Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/23327164","id":23327164,"node_id":"MDEyOlJlbGVhc2VBc3NldDIzMzI3MTY0","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":33837084,"download_count":973,"created_at":"2020-07-28T15:03:34Z","updated_at":"2020-07-28T15:03:40Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.0/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/23322921","id":23322921,"node_id":"MDEyOlJlbGVhc2VBc3NldDIzMzIyOTIx","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9506896,"download_count":31834,"created_at":"2020-07-28T13:41:20Z","updated_at":"2020-07-28T13:41:21Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.0/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/23323392","id":23323392,"node_id":"MDEyOlJlbGVhc2VBc3NldDIzMzIzMzky","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7689749,"download_count":751,"created_at":"2020-07-28T13:54:37Z","updated_at":"2020-07-28T13:54:38Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.0/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/23323535","id":23323535,"node_id":"MDEyOlJlbGVhc2VBc3NldDIzMzIzNTM1","name":"solidity_0.7.0.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2268959,"download_count":1701,"created_at":"2020-07-28T13:55:28Z","updated_at":"2020-07-28T13:55:32Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.0/solidity_0.7.0.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/23323137","id":23323137,"node_id":"MDEyOlJlbGVhc2VBc3NldDIzMzIzMTM3","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":22790374,"download_count":85,"created_at":"2020-07-28T13:49:36Z","updated_at":"2020-07-28T13:49:37Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.0/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.7.0","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.7.0","body":"Solidity 0.7.0 is a breaking release of the Solidity compiler and language.\r\n\r\nThis release does not include many features but rather changes that require a\r\nbackwards-incompatible adjustment in syntax or semantics. For a detailed explanation,\r\nplease see the [documentation](https://solidity.readthedocs.io/en/latest/070-breaking-changes.html).\r\n\r\nMost notably, further cleanup of visibility and state mutability has been performed\r\nand several unpopular keywords have been removed. Types with mappings\r\nin memory are disallowed and shift and exponentiation operations use more reasonable types.\r\n\r\nSince we usually do not backport bugfixes, it is recommended to upgrade all code to be compatible with Solidity v.0.7.0.\r\n\r\nThe [solidity-upgrade tool](https://solidity.readthedocs.io/en/latest/using-the-compiler.html#solidity-upgrade) can help you to semi-automatically upgrade your contracts to breaking language changes. While ``solidity-upgrade`` carries out a large part of the work, your contracts will most likely need further manual adjustments.\r\n\r\nYou can find a guide on how to update your code [here](https://solidity.readthedocs.io/en/latest/070-breaking-changes.html#how-to-update-your-code).\r\n\r\nNote that changes listed below are the **changes between 0.6.12 and 0.7.0**. For changes introduced\r\nduring the 0.6.x series, please see the individual changelogs or release announcements on this blog.\r\n\r\n**Breaking Changes:**\r\n * Inline Assembly: Disallow ``.`` in user-defined function and variable names.\r\n * Inline Assembly: Slot and offset of storage pointer variable ``x`` are accessed via ``x.slot`` and ``x.offset`` instead of ``x_slot`` and ``x_offset``.\r\n * JSON AST: Mark hex string literals with ``kind: \"hexString\"``.\r\n * JSON AST: Remove members with ``null`` value from JSON output.\r\n * Parser: Disallow ``gwei`` as identifier.\r\n * Parser: Disallow dot syntax for ``value`` and ``gas``.\r\n * Parser: Disallow non-printable characters in string literals.\r\n * Parser: Introduce Unicode string literals: ``unicode\"😃\"``.\r\n * Parser: NatSpec comments on variables are only allowed for public state variables.\r\n * Parser: Remove the ``finney`` and ``szabo`` denominations.\r\n * Parser: Remove the identifier ``now`` (replaced by ``block.timestamp``).\r\n * Reference Resolver: ``using A for B`` only affects the contract it is mentioned in and not all derived contracts\r\n * Type Checker: Disallow ``virtual`` for library functions.\r\n * Type Checker: Disallow assignments to state variables that contain nested mappings.\r\n * Type checker: Disallow events with same name and parameter types in inheritance hierarchy.\r\n * Type Checker: Disallow shifts by signed types.\r\n * Type Checker: Disallow structs and arrays in memory or calldata if they contain nested mappings.\r\n * Type Checker: Exponentiation and shifts of literals by non-literals will always use ``uint256`` or ``int256`` as a type.\r\n * Yul: Disallow consecutive and trailing dots in identifiers. Leading dots were already disallowed.\r\n * Yul: Disallow EVM instruction `pc()`.\r\n\r\n\r\n**Language Features:**\r\n * Inheritance: Allow overrides to have stricter state mutability: ``view`` can override ``nonpayable`` and ``pure`` can override ``view``.\r\n * Parser: Deprecate visibility for constructors.\r\n * State mutability: Do not issue recommendation for stricter mutability for virtual functions but do issue it for functions that override.\r\n\r\n\r\n**Compiler Features:**\r\n * SMTChecker: Report multi-transaction counterexamples including the function calls that initiate the transactions. This does not include concrete values for reference types and reentrant calls.\r\n * Variable declarations using the ``var`` keyword are not recognized anymore.\r\n\r\n\r\n**Bugfixes:**\r\n * Inheritance: Disallow public state variables overwriting ``pure`` functions.\r\n * NatSpec: Constructors and functions have consistent userdoc output.\r\n * SMTChecker: Fix internal error when assigning to a 1-tuple.\r\n * SMTChecker: Fix internal error when tuples have extra effectless parenthesis.\r\n * State Mutability: Constant public state variables are considered ``pure`` functions.\r\n * Type Checker: Fixing deduction issues on function types when function call has named arguments.\r\n * Immutables: Fix internal compiler error when immutables are not assigned.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Alex Beregszaszi, Alexander Arlt, Bhargava Shastry, Christian Parpart, Daniel Kirchner, Djordje Mijovic, Erik Kundt, franzihei, Harikrishnan Mulackal, Leonardo Alt, Mathias Baumann.\r\n\r\nIf you want to perform a source build, please only use solidity_0.7.0.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/28784371","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/28784371/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/28784371/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.6.12","id":28784371,"node_id":"MDc6UmVsZWFzZTI4Nzg0Mzcx","tag_name":"v0.6.12","target_commitish":"27d51765c0623c9f6aef7c00214e9fe705c331b1","name":"Version 0.6.12","draft":false,"prerelease":false,"created_at":"2020-07-22T13:34:41Z","published_at":"2020-07-22T14:55:45Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/23141686","id":23141686,"node_id":"MDEyOlJlbGVhc2VBc3NldDIzMTQxNjg2","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":33778600,"download_count":3162,"created_at":"2020-07-22T16:40:14Z","updated_at":"2020-07-22T16:40:25Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.12/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/23140250","id":23140250,"node_id":"MDEyOlJlbGVhc2VBc3NldDIzMTQwMjUw","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9474128,"download_count":125021,"created_at":"2020-07-22T15:50:28Z","updated_at":"2020-07-22T15:50:28Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.12/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/23140242","id":23140242,"node_id":"MDEyOlJlbGVhc2VBc3NldDIzMTQwMjQy","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7655617,"download_count":2710,"created_at":"2020-07-22T15:50:12Z","updated_at":"2020-07-22T15:50:13Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.12/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/23138634","id":23138634,"node_id":"MDEyOlJlbGVhc2VBc3NldDIzMTM4NjM0","name":"solidity_0.6.12.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2252802,"download_count":2892,"created_at":"2020-07-22T14:58:29Z","updated_at":"2020-07-22T14:58:33Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.12/solidity_0.6.12.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/23140706","id":23140706,"node_id":"MDEyOlJlbGVhc2VBc3NldDIzMTQwNzA2","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":22721548,"download_count":156,"created_at":"2020-07-22T16:02:42Z","updated_at":"2020-07-22T16:02:43Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.12/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.6.12","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.6.12","body":"This release of Solidity adds more flexibility to inheriting NatSpec and improves the handling of the stack.\r\n\r\n\r\n**Language Features:**\r\n * NatSpec: Implement tag ``@inheritdoc`` to copy documentation from a specific base contract.\r\n * Wasm backend: Add ``i32.ctz``, ``i64.ctz``, ``i32.popcnt``, and ``i64.popcnt``.\r\n\r\n\r\n**Compiler Features:**\r\n * Code Generator: Avoid double cleanup when copying to memory.\r\n * Code Generator: Evaluate ``keccak256`` of string literals at compile-time.\r\n * Optimizer: Add rule to remove shifts inside the byte opcode.\r\n * Peephole Optimizer: Add rule to remove swap after dup.\r\n * Peephole Optimizer: Remove unnecessary masking of tags.\r\n * Yul EVM Code Transform: Free stack slots directly after visiting the right-hand-side of variable declarations instead of at the end of the statement only.\r\n\r\n\r\n**Bugfixes:**\r\n * SMTChecker: Fix error in events with indices of type static array.\r\n * SMTChecker: Fix internal error in sequential storage array pushes (``push().push()``).\r\n * SMTChecker: Fix internal error when using bitwise operators on fixed bytes type.\r\n * SMTChecker: Fix internal error when using compound bitwise operator assignments on array indices inside branches.\r\n * Type Checker: Fix internal compiler error related to oversized types.\r\n * Type Checker: Fix overload resolution in combination with ``{value: ...}``.\r\n\r\n\r\n**Build System**\r\n * Update internal dependency of jsoncpp to 1.9.3.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Alex Beregszaszi, Alexander Arlt, Bhargava Shastry, Daniel Kirchner, Djordje Mijovic, Kamil Śliwak, Leonardo Alt, Mathias Baumann, Sachin Grover, Tiny熊, \r\n\r\nIf you want to perform a source build, please only use solidity_0.6.12.tar.gz and not the zip provided by github directly.\r\n","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/28784371/reactions","total_count":1,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":1,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/28306260","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/28306260/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/28306260/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.6.11","id":28306260,"node_id":"MDc6UmVsZWFzZTI4MzA2MjYw","tag_name":"v0.6.11","target_commitish":"5ef660b17abaa6f9e3b0dd8a949268806ececcd4","name":"Version 0.6.11","draft":false,"prerelease":false,"created_at":"2020-07-07T13:34:38Z","published_at":"2020-07-07T14:40:53Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/22647106","id":22647106,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyNjQ3MTA2","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":33639796,"download_count":877,"created_at":"2020-07-07T16:52:05Z","updated_at":"2020-07-07T16:52:16Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.11/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/22644402","id":22644402,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyNjQ0NDAy","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9404496,"download_count":11409,"created_at":"2020-07-07T15:15:43Z","updated_at":"2020-07-07T15:15:43Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.11/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/22644893","id":22644893,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyNjQ0ODkz","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7595468,"download_count":491,"created_at":"2020-07-07T15:33:27Z","updated_at":"2020-07-07T15:33:28Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.11/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/22643328","id":22643328,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyNjQzMzI4","name":"solidity_0.6.11.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2229063,"download_count":1060,"created_at":"2020-07-07T14:41:56Z","updated_at":"2020-07-07T14:41:59Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.11/solidity_0.6.11.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/22644550","id":22644550,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyNjQ0NTUw","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":22629520,"download_count":71,"created_at":"2020-07-07T15:21:30Z","updated_at":"2020-07-07T15:21:30Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.11/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.6.11","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.6.11","body":"This release adds inheritance to NatSpec comments, improves debugging data output and fixes some minor issues with opening up ``calldata`` for non-external functions.\r\n\r\n\r\n**Language Features:**\r\n * General: Add unit denomination ``gwei``\r\n * Yul: Support ``linkersymbol`` builtin in standalone assembly mode to refer to library addresses.\r\n * Yul: Support using string literals exceeding 32 bytes as literal arguments for builtins.\r\n\r\n\r\n**Compiler Features:**\r\n * NatSpec: Add fields ``kind`` and ``version`` to the JSON output.\r\n * NatSpec: Inherit tags from unique base functions if derived function does not provide any.\r\n * Commandline Interface: Prevent some incompatible commandline options from being used together.\r\n * NatSpec: Support NatSpec comments on events.\r\n * Yul Optimizer: Store knowledge about storage / memory after ``a := sload(x)`` / ``a := mload(x)``.\r\n * SMTChecker: Support external calls to unknown code.\r\n * Source Maps: Also tag jumps into and out of Yul functions as jumps into and out of functions.\r\n\r\n\r\n**Bugfixes:**\r\n * NatSpec: Do not consider ``////`` and ``/***`` as NatSpec comments.\r\n * Type Checker: Disallow constructor parameters with ``calldata`` data location.\r\n * Type Checker: Do not disallow assigning to calldata variables.\r\n * Type Checker: Fix internal error related to ``using for`` applied to non-libraries.\r\n * Wasm backend: Fix code generation for for-loops with pre statements.\r\n * Wasm backend: Properly support both ``i32.drop`` and ``i64.drop``, and remove ``drop``.\r\n * Yul: Disallow the same variable to occur multiple times on the left-hand side of an assignment.\r\n * Yul: Fix source location of variable multi-assignment.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Alex Beregszaszi, Alexander Arlt, Bhargava Shastry, Daniel Kirchner, Djordje Mijovic, Harikrishnan Mulackal, Kamil Śliwak, Leonardo Alt, Mathias Baumann, step21\r\n\r\nIf you want to perform a source build, please only use solidity_0.6.11.tar.gz and not the zip provided by github directly.\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/27453843","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/27453843/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/27453843/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.6.10","id":27453843,"node_id":"MDc6UmVsZWFzZTI3NDUzODQz","tag_name":"v0.6.10","target_commitish":"00c0fcaffd5717a004d9e8123d95e8eda4d37107","name":"Version 0.6.10","draft":false,"prerelease":false,"created_at":"2020-06-11T13:11:19Z","published_at":"2020-06-11T14:34:23Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/21659523","id":21659523,"node_id":"MDEyOlJlbGVhc2VBc3NldDIxNjU5NTIz","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":33559616,"download_count":882,"created_at":"2020-06-11T15:36:04Z","updated_at":"2020-06-11T15:36:34Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.10/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/21658041","id":21658041,"node_id":"MDEyOlJlbGVhc2VBc3NldDIxNjU4MDQx","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9343056,"download_count":14126,"created_at":"2020-06-11T14:54:16Z","updated_at":"2020-06-11T14:54:16Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.10/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/21659360","id":21659360,"node_id":"MDEyOlJlbGVhc2VBc3NldDIxNjU5MzYw","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7548127,"download_count":694,"created_at":"2020-06-11T15:33:03Z","updated_at":"2020-06-11T15:33:04Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.10/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/21661419","id":21661419,"node_id":"MDEyOlJlbGVhc2VBc3NldDIxNjYxNDE5","name":"solidity_0.6.10.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2205983,"download_count":1279,"created_at":"2020-06-11T16:15:07Z","updated_at":"2020-06-11T16:15:10Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.10/solidity_0.6.10.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/21658130","id":21658130,"node_id":"MDEyOlJlbGVhc2VBc3NldDIxNjU4MTMw","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":21179220,"download_count":67,"created_at":"2020-06-11T14:56:39Z","updated_at":"2020-06-11T14:56:40Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.10/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.6.10","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.6.10","body":"Solidity 0.6.10 is a bugfix release that fixes a bug introduced in 0.6.9 related to library functions with calldata parameters that are called via ``using for``. For more details on the bug, pleas see the [blog post](https://solidity.ethereum.org/2020/06/11/solidity-0610-release-announcement/).\r\n\r\nIn addition to that, the compiler now generates error codes that could be useful for IDEs or automated analysis tools.\r\n\r\n**Important Bugfixes:**\r\n * Fixed a bug related to internal library functions with ``calldata`` parameters called via ``using for``.\r\n\r\n\r\n**Compiler Features:**\r\n * Commandline Interface: Re-group help screen.\r\n * Output compilation error codes in standard-json and when using ``--error-codes``.\r\n * Yul: Raise warning for switch statements that only have a default and no other cases.\r\n\r\n\r\n**Bugfixes:**\r\n * SMTChecker: Fix internal error when encoding tuples of tuples.\r\n * SMTChecker: Fix aliasing soundness after pushing to an array pointer.\r\n * Type system: Fix internal compiler error on calling externally a function that returns variables with calldata location.\r\n * Type system: Fix bug where a bound function was not found if ``using for`` is applied to explicit reference types.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Daniel Kirchner, Djordje Mijovic, ethers, Harikrishnan Mulackal, Igor Line, Kamil Śliwak, Leonardo Alt, Leonardo, Paul Razvan Berg, TrentZ\r\n\r\nIf you want to perform a source build, please only use solidity_0.6.10.tar.gz and not the zip provided by github directly.\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/27223083","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/27223083/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/27223083/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.6.9","id":27223083,"node_id":"MDc6UmVsZWFzZTI3MjIzMDgz","tag_name":"v0.6.9","target_commitish":"3e3065ac00bf835cc669120b74b24e00361dc767","name":"Version 0.6.9","draft":false,"prerelease":false,"created_at":"2020-06-04T15:27:00Z","published_at":"2020-06-04T15:31:14Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/21571753","id":21571753,"node_id":"MDEyOlJlbGVhc2VBc3NldDIxNTcxNzUz","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":33529720,"download_count":952,"created_at":"2020-06-09T09:40:23Z","updated_at":"2020-06-09T09:40:36Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.9/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/21416608","id":21416608,"node_id":"MDEyOlJlbGVhc2VBc3NldDIxNDE2NjA4","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9322576,"download_count":10207,"created_at":"2020-06-04T16:08:26Z","updated_at":"2020-06-04T16:08:26Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.9/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/21416494","id":21416494,"node_id":"MDEyOlJlbGVhc2VBc3NldDIxNDE2NDk0","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7535416,"download_count":568,"created_at":"2020-06-04T16:05:12Z","updated_at":"2020-06-04T16:05:13Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.9/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/21416873","id":21416873,"node_id":"MDEyOlJlbGVhc2VBc3NldDIxNDE2ODcz","name":"solidity_0.6.9.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2198871,"download_count":552,"created_at":"2020-06-04T16:16:45Z","updated_at":"2020-06-04T16:16:46Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.9/solidity_0.6.9.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/21416700","id":21416700,"node_id":"MDEyOlJlbGVhc2VBc3NldDIxNDE2NzAw","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":21154684,"download_count":61,"created_at":"2020-06-04T16:10:52Z","updated_at":"2020-06-04T16:10:52Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.9/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.6.9","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.6.9","body":"This is the first release of Solidity where the solc-js / soljson binary includes the Z3 SMT solver built-in. This means you can use ``pragma experimental SMTChecker;`` even without a local install of z3. Note that this causes an increase in the binary size.\r\n\r\nOn the language side, the ``calldata`` data location for variables and parameters is now allowed everywhere, even in internal functions.\r\n\r\nTo enhance developer experience, the option ``--base-path`` allows you to specify a root path of your contract directory structure to help with imports.\r\n\r\n\r\n**Language Features:**\r\n * Permit calldata location for all variables.\r\n * NatSpec: Support NatSpec comments on state variables.\r\n * Yul: EVM instruction `pc()` is marked deprecated and will be removed in the next breaking release.\r\n\r\n\r\n**Compiler Features:**\r\n * Build system: Update the soljson.js build to emscripten 1.39.15 and boost 1.73.0 and include Z3 for integrated SMTChecker support without the callback mechanism.\r\n * Build system: Switch the emscripten build from the fastcomp backend to the upstream backend.\r\n * Code Generator: Do not introduce new internal source references for small compiler routines.\r\n * Commandline Interface: Adds new option ``--base-path PATH`` to use the given path as the root of the source tree (defaults to the root of the filesystem).\r\n * SMTChecker: Support array ``length``.\r\n * SMTChecker: Support array ``push`` and ``pop``.\r\n * SMTChecker: General support to BitVectors and the bitwise ``and`` operator.\r\n\r\n\r\n**Bugfixes:**\r\n * Code Generator: Trigger proper unimplemented errors on certain array copy operations.\r\n * Commandline Interface: Fix internal error when using ``--assemble`` or ``--yul`` options with ``--machine ewasm`` but without specifying ``--yul-dialect``.\r\n * NatSpec: DocString block is terminated when encountering an empty line.\r\n * Optimizer: Fixed a bug in BlockDeDuplicator.\r\n * Scanner: Fix bug when two empty NatSpec comments lead to scanning past EOL.\r\n * SMTChecker: Fix internal error on try/catch clauses with parameters.\r\n * SMTChecker: Fix internal error when applying arithmetic operators to fixed point variables.\r\n * SMTChecker: Fix internal error when assigning to index access inside branches.\r\n * SMTChecker: Fix internal error when short circuiting Boolean expressions with function calls in state variable initialization.\r\n * Type Checker: Disallow assignments to storage variables of type ``mapping``.\r\n * Type Checker: Disallow inline arrays of non-nameable types.\r\n * Type Checker: Disallow usage of override with non-public state variables.\r\n * Type Checker: Fix internal compiler error when accessing members of array slices.\r\n * Type Checker: Fix internal compiler error when forward referencing non-literal constants from inline assembly.\r\n * Type Checker: Fix internal compiler error when trying to decode too large static arrays.\r\n * Type Checker: Fix wrong compiler error when referencing an overridden function without calling it.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Alex Beregszaszi, Alexander Arlt, Bhargava Shastry, Christian Parpart, Daniel Kirchner, Djordje Mijovic, Erik Kundt, Flash Sheridan, Harikrishnan Mulackal, Jason Cobb, Juan Franco, Kamil Śliwak, Leonardo Alt, Mathias Baumann, ssi91, William Entriken\r\n\r\nIf you want to perform a source build, please only use solidity_0.6.9.tar.gz and not the zip provided by github directly.\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/26502704","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/26502704/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/26502704/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.6.8","id":26502704,"node_id":"MDc6UmVsZWFzZTI2NTAyNzA0","tag_name":"v0.6.8","target_commitish":"0bbfe45376768007a38bfd65f8ea449935306037","name":"Version 0.6.8","draft":false,"prerelease":false,"created_at":"2020-05-14T11:53:00Z","published_at":"2020-05-14T12:45:27Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/20729762","id":20729762,"node_id":"MDEyOlJlbGVhc2VBc3NldDIwNzI5NzYy","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9211984,"download_count":21573,"created_at":"2020-05-14T13:13:07Z","updated_at":"2020-05-14T13:13:07Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.8/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/20731304","id":20731304,"node_id":"MDEyOlJlbGVhc2VBc3NldDIwNzMxMzA0","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7433765,"download_count":862,"created_at":"2020-05-14T14:15:47Z","updated_at":"2020-05-14T14:15:47Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.8/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/20728930","id":20728930,"node_id":"MDEyOlJlbGVhc2VBc3NldDIwNzI4OTMw","name":"solidity_0.6.8.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2167606,"download_count":1161,"created_at":"2020-05-14T12:46:43Z","updated_at":"2020-05-14T12:46:48Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.8/solidity_0.6.8.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/20729997","id":20729997,"node_id":"MDEyOlJlbGVhc2VBc3NldDIwNzI5OTk3","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":8780768,"download_count":73,"created_at":"2020-05-14T13:23:12Z","updated_at":"2020-05-14T13:23:12Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.8/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.6.8","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.6.8","body":"This release of Solidity fixes three important bugs in the code generator:\r\n - a missing callvalue check for constructors\r\n - a bug connected with array slices for arrays containing dynamic types\r\n - literal strings containing backslash characters in connection with ABIEncoderV2\r\n\r\nIn addition to that:\r\n - we introduced a recommendation to use [SPDX license identifiers](https://spdx.dev/ids/#how) for all source files which are also stored in the contract metadata\r\n - it is possible to access the min and max values of an integer type directly\r\n - WebAssembly support has been extended\r\n\r\n\r\n**Important Bugfixes:**\r\n * Add missing callvalue check to the creation code of a contract that does not define a constructor but has a base that does define a constructor.\r\n * Disallow array slices of arrays with dynamically encoded base types.\r\n * String literals containing backslash characters can no longer cause incorrect code to be generated when passed directly to function calls or encoding functions when ABIEncoderV2 is active.\r\n\r\n\r\n**Language Features:**\r\n * Implemented ``type(T).min`` and ``type(T).max`` for every integer type ``T`` that returns the smallest and largest value representable by the type.\r\n\r\n\r\n**Compiler Features:**\r\n * Commandline Interface: Don't ignore `--yul-optimizations` in assembly mode.\r\n * Allow using abi encoding functions for calldata array slices without explicit casts.\r\n * Wasm binary output: Implement ``br`` and ``br_if``.\r\n\r\n\r\n**Bugfixes:**\r\n * ABI: Skip ``private`` or ``internal`` constructors.\r\n * Fixed an \"Assembly Exception in Bytecode\" error where requested functions were generated twice.\r\n * Natspec: Fixed a bug that ignored ``@return`` tag when no other developer-documentation tags were present.\r\n * Type Checker: Checks if a literal exponent in the ``**`` operation is too large or fractional.\r\n * Type Checker: Disallow accessing ``runtimeCode`` for contract types that contain immutable state variables.\r\n * Yul Assembler: Fix source location of variable declarations without value.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Alex Beregszaszi, Alexander Arlt, Bhargava Shastry, Christian Parpart, Daniel Kirchner, Djordje Mijovic, Harikrishnan Mulackal, Kamil Śliwak, Mathias Baumann\r\n\r\nIf you want to perform a source build, please only use solidity_0.6.8.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/26139471","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/26139471/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/26139471/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.6.7","id":26139471,"node_id":"MDc6UmVsZWFzZTI2MTM5NDcx","tag_name":"v0.6.7","target_commitish":"b8d736ae0c506b1b3cf5d2456af67e8dc2c0ca8e","name":"Version 0.6.7","draft":false,"prerelease":false,"created_at":"2020-05-04T13:43:01Z","published_at":"2020-05-04T14:47:46Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/20403858","id":20403858,"node_id":"MDEyOlJlbGVhc2VBc3NldDIwNDAzODU4","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9105488,"download_count":11034,"created_at":"2020-05-04T15:29:26Z","updated_at":"2020-05-04T15:29:27Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.7/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/20404085","id":20404085,"node_id":"MDEyOlJlbGVhc2VBc3NldDIwNDA0MDg1","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7368787,"download_count":649,"created_at":"2020-05-04T15:36:31Z","updated_at":"2020-05-04T15:36:31Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.7/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/20401490","id":20401490,"node_id":"MDEyOlJlbGVhc2VBc3NldDIwNDAxNDkw","name":"solidity_0.6.7.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2132121,"download_count":1583,"created_at":"2020-05-04T14:49:28Z","updated_at":"2020-05-04T14:49:32Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.7/solidity_0.6.7.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/20404043","id":20404043,"node_id":"MDEyOlJlbGVhc2VBc3NldDIwNDA0MDQz","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":8648980,"download_count":51,"created_at":"2020-05-04T15:35:22Z","updated_at":"2020-05-04T15:35:22Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.7/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.6.7","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.6.7","body":"Solidity version 0.6.7 introduces support for EIP-165 via `type(InterfaceName).interfaceId`.\r\n\r\n\r\n**Language Features:**\r\n * Add support for EIP 165 interface identifiers with `type(I).interfaceId`.\r\n * Allow virtual modifiers inside abstract contracts to have empty body.\r\n\r\n\r\n**Compiler Features:**\r\n * Optimizer: Simplify repeated AND and OR operations.\r\n * Option to specify optimization steps to be performed by Yul optimizer with `--yul-optimizations` in the commandline interface or `optimizer.details.yulDetails.optimizerSteps` in standard-json.\r\n * Standard Json Input: Support the prefix ``file://`` in the field ``urls``.\r\n\r\n**Bugfixes:**\r\n * SMTChecker: Fix internal error when fixed points are used.\r\n * SMTChecker: Fix internal error when using array slices.\r\n * Type Checker: Disallow ``virtual`` and ``override`` for constructors.\r\n * Type Checker: Fix several internal errors by performing size and recursiveness checks of types before the full type checking.\r\n * Type Checker: Fix internal error when assigning to empty tuples.\r\n * Type Checker: Fix internal error when applying unary operators to tuples with empty components.\r\n * Type Checker: Perform recursiveness check on structs declared at the file level.\r\n\r\n\r\n**Build System:**\r\n * soltest.sh: ``SOLIDITY_BUILD_DIR`` is no longer relative to ``REPO_ROOT`` to allow for build directories outside of the source tree.\r\n\r\n\r\n\r\n----\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Alex Beregszaszi, Alexander Arlt, Bhargava Shastry, Chris Chinchilla, Christian Parpart, Daniel Kirchner, David Cian, Djordje Mijovic, Evan Saulpaugh, hrkrshnn, iamdefinitelyahuman, Jason Cobb, KaiYu Feng, Kamil Śliwak, Leonardo Alt, Mathias Baumann, Noel Maersk, ssi91, yoni206\r\n\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.6.7.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/25358087","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/25358087/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/25358087/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.6.6","id":25358087,"node_id":"MDc6UmVsZWFzZTI1MzU4MDg3","tag_name":"v0.6.6","target_commitish":"6c089d02b22068e4818d7be76d98e483065bdcd1","name":"Version 0.6.6","draft":false,"prerelease":false,"created_at":"2020-04-09T11:40:11Z","published_at":"2020-04-09T12:42:00Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/19589872","id":19589872,"node_id":"MDEyOlJlbGVhc2VBc3NldDE5NTg5ODcy","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":8921136,"download_count":16072,"created_at":"2020-04-09T13:01:19Z","updated_at":"2020-04-09T13:01:20Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.6/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/19594134","id":19594134,"node_id":"MDEyOlJlbGVhc2VBc3NldDE5NTk0MTM0","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7196296,"download_count":1093,"created_at":"2020-04-09T14:07:45Z","updated_at":"2020-04-09T14:07:46Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.6/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/19589616","id":19589616,"node_id":"MDEyOlJlbGVhc2VBc3NldDE5NTg5NjE2","name":"solidity_0.6.6.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2094191,"download_count":1658,"created_at":"2020-04-09T12:52:02Z","updated_at":"2020-04-09T12:52:04Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.6/solidity_0.6.6.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/19589998","id":19589998,"node_id":"MDEyOlJlbGVhc2VBc3NldDE5NTg5OTk4","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":8442418,"download_count":105,"created_at":"2020-04-09T13:06:36Z","updated_at":"2020-04-09T13:06:37Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.6/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.6.6","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.6.6","body":"This is a small bugfix release that solves an issue with certain tuple assignments.\r\n\r\n**Important Bugfixes:**\r\n * Fix tuple assignments with components occupying multiple stack slots and different stack size on left- and right-hand-side.\r\n\r\n\r\n**Bugfixes:**\r\n * AST export: Export `immutable` property in the field `mutability`.\r\n * SMTChecker: Fix internal error in the CHC engine when calling inherited functions internally.\r\n * Type Checker: Error when trying to encode functions with call options gas and value set.\r\n\r\n\r\n----\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Alexander Arlt, Black3HDF, Djordje Mijovic, hrkrshnn, Jason Cobb, Leonardo Alt\r\n\r\nIf you want to perform a source build, please only use solidity_0.6.6.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/25233368","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/25233368/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/25233368/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.6.5","id":25233368,"node_id":"MDc6UmVsZWFzZTI1MjMzMzY4","tag_name":"v0.6.5","target_commitish":"f956cc8990c0a4b0050099f362e3b7cba56bafbf","name":"Version 0.6.5","draft":false,"prerelease":false,"created_at":"2020-04-06T13:03:00Z","published_at":"2020-04-06T14:04:45Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/19432811","id":19432811,"node_id":"MDEyOlJlbGVhc2VBc3NldDE5NDMyODEx","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":8888368,"download_count":10225,"created_at":"2020-04-06T14:23:09Z","updated_at":"2020-04-06T14:23:09Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.5/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/19434145","id":19434145,"node_id":"MDEyOlJlbGVhc2VBc3NldDE5NDM0MTQ1","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7196513,"download_count":628,"created_at":"2020-04-06T14:47:49Z","updated_at":"2020-04-06T14:47:49Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.5/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/19431817","id":19431817,"node_id":"MDEyOlJlbGVhc2VBc3NldDE5NDMxODE3","name":"solidity_0.6.5.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2092173,"download_count":416,"created_at":"2020-04-06T14:10:20Z","updated_at":"2020-04-06T14:10:22Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.5/solidity_0.6.5.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/19432908","id":19432908,"node_id":"MDEyOlJlbGVhc2VBc3NldDE5NDMyOTA4","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":8438962,"download_count":43,"created_at":"2020-04-06T14:26:48Z","updated_at":"2020-04-06T14:26:48Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.5/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.6.5","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.6.5","body":"Version 0.6.5 of Solidity fixes an important bug and introduces ``immutable`` as a major feature.\r\n\r\nThe bug concerns the allocation of dynamic memory arrays using e.g. `new uint[](...)`. The bug is considered to have a severity level of \"low\" but is present in all prior versions of Solidity. Therefore, please read more about how check if your contract is vulnerable in this [blog post](https://solidity.ethereum.org/2020/04/06/memory-creation-overflow-bug/).\r\n\r\nThe immutable feature supports setting contract-level variables at construction time if they do not change later on. These variables are stored directly in the code instead of storage, which makes them extremely cheap to use. For now, only value types are supported.\r\n\r\n**Important Bugfixes:**\r\n * Code Generator: Restrict the length of dynamic memory arrays to 64 bits during creation at runtime fixing a possible overflow.\r\n\r\n\r\n**Language Features:**\r\n * Allow local storage variables to be declared without initialization, as long as they are assigned before they are accessed.\r\n * State variables can be marked ``immutable`` which causes them to be read-only, but assignable in the constructor. The value will be stored directly in the code.\r\n\r\n\r\n**Compiler Features:**\r\n * Commandline Interface: Enable output of storage layout with `--storage-layout`.\r\n * Metadata: Added support for IPFS hashes of large files that need to be split in multiple chunks.\r\n\r\n\r\n**Bugfixes:**\r\n * Inheritance: Allow public state variables to override functions with dynamic memory types in their return values.\r\n * Inline Assembly: Fix internal error when accessing invalid constant variables.\r\n * Inline Assembly: Fix internal error when accessing functions.\r\n * JSON AST: Always add pointer suffix for memory reference types.\r\n * Reference Resolver: Fix internal error when accessing invalid struct members.\r\n * Type Checker: Fix internal errors when assigning nested tuples.\r\n\r\n\r\n----\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Alexander Arlt, Bhargava Shastry, cameel, Christian Parpart, Daniel Kirchner, Djordje Mijovic, Erik Kundt, gitpusha, hrkrshnn, iamdefinitelyahuman, Jason Cobb, Kamil Śliwak, Leonardo Alt, Martin Lundfall, Mathias Baumann\r\n\r\nIf you want to perform a source build, please only use solidity_0.6.5.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/24603199","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/24603199/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/24603199/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.17","id":24603199,"node_id":"MDc6UmVsZWFzZTI0NjAzMTk5","tag_name":"v0.5.17","target_commitish":"d19bba13196b8c9091e5d81581015baafca94dd8","name":"Version 0.5.17","draft":false,"prerelease":false,"created_at":"2020-03-17T16:45:53Z","published_at":"2020-03-17T16:46:46Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/18773468","id":18773468,"node_id":"MDEyOlJlbGVhc2VBc3NldDE4NzczNDY4","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":8007728,"download_count":129817,"created_at":"2020-03-17T17:05:21Z","updated_at":"2020-03-17T17:05:22Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.17/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/20053255","id":20053255,"node_id":"MDEyOlJlbGVhc2VBc3NldDIwMDUzMjU1","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":6971235,"download_count":1283,"created_at":"2020-04-22T11:56:16Z","updated_at":"2020-04-22T11:56:33Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.17/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/18772703","id":18772703,"node_id":"MDEyOlJlbGVhc2VBc3NldDE4NzcyNzAz","name":"solidity_0.5.17.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1846043,"download_count":4700,"created_at":"2020-03-17T16:46:55Z","updated_at":"2020-03-17T16:46:57Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.17/solidity_0.5.17.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/18773476","id":18773476,"node_id":"MDEyOlJlbGVhc2VBc3NldDE4NzczNDc2","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":12395217,"download_count":110,"created_at":"2020-03-17T17:06:25Z","updated_at":"2020-03-17T17:06:25Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.17/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.17","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.17","body":"This maintenance release of the 0.5.x series fixes a bug that was always present in the compiler. Some people do not even consider it a bug, though, which might explain why it was undiscovered for so long:\r\n\r\nA private function can be overridden in a derived contract by a private function of the same name and types. In other words, the virtual function calling mechanism does not respect visibility.\r\nThe same applies to two private functions of the same name and type that are declared in two unrelated base contracts (diamond inheritance).\r\n\r\nThis bug has been fixed in the 0.6.x series already in version 0.6.0 by making the override mechanism more strict in general.\r\n\r\n**Bugfixes:**\r\n * Type Checker: Disallow overriding of private functions.\r\n\r\n\r\nThanks to @k06a for reporting the bug!\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.17.tar.gz and not the zip provided by github directly.\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/24380547","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/24380547/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/24380547/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.6.4","id":24380547,"node_id":"MDc6UmVsZWFzZTI0MzgwNTQ3","tag_name":"v0.6.4","target_commitish":"1dca32f35263ed52160eca35c09d7a3278449fc0","name":"Version 0.6.4","draft":false,"prerelease":false,"created_at":"2020-03-10T14:24:17Z","published_at":"2020-03-10T15:26:16Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/18608873","id":18608873,"node_id":"MDEyOlJlbGVhc2VBc3NldDE4NjA4ODcz","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":8781872,"download_count":37127,"created_at":"2020-03-10T15:44:56Z","updated_at":"2020-03-10T15:44:57Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.4/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/18611698","id":18611698,"node_id":"MDEyOlJlbGVhc2VBc3NldDE4NjExNjk4","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7444419,"download_count":1330,"created_at":"2020-03-10T17:30:40Z","updated_at":"2020-03-10T17:30:41Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.4/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/18613492","id":18613492,"node_id":"MDEyOlJlbGVhc2VBc3NldDE4NjEzNDky","name":"solidity_0.6.4.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2017399,"download_count":1490,"created_at":"2020-03-10T18:53:49Z","updated_at":"2020-03-10T18:53:51Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.4/solidity_0.6.4.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/18608943","id":18608943,"node_id":"MDEyOlJlbGVhc2VBc3NldDE4NjA4OTQz","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":8270154,"download_count":56,"created_at":"2020-03-10T15:48:43Z","updated_at":"2020-03-10T15:48:44Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.4/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.6.4","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.6.4","body":"Version 0.6.4 of Solidity fixes a bug that did not allow calling base contract functions directly, another bug that caused issues with variable scoping in try/catch and it allows for greater flexibility with regards to storage: It is now possible to set storage slots for storage reference variables from inline assembly. We expect this to allow new patterns in connection to delegatecall proxies and upgradable contracts. Please be careful when using this feature!\r\n\r\n**Language Features:**\r\n * General: Deprecated `value(...)` and `gas(...)` in favor of `{value: ...}` and `{gas: ...}`\r\n * Inline Assembly: Allow assigning to `_slot` of local storage variable pointers.\r\n * Inline Assembly: Perform control flow analysis on inline assembly. Allows storage returns to be set in assembly only.\r\n\r\n\r\n**Compiler Features:**\r\n * AssemblyStack: Support for source locations (source mappings) and thus debugging Yul sources.\r\n * Commandline Interface: Enable output of experimental optimized IR via ``--ir-optimized``.\r\n\r\n\r\n\r\n**Bugfixes:**\r\n * Inheritance: Fix incorrect error on calling unimplemented base functions.\r\n * Reference Resolver: Fix scoping issue following try/catch statements.\r\n * Standard-JSON-Interface: Fix a bug related to empty filenames and imports.\r\n * SMTChecker: Fix internal errors when analysing tuples.\r\n * Yul AST Import: correctly import blocks as statements, switch statements and string literals.\r\n\r\n\r\n---\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Bhargava Shastry, Chris Chinchilla, Christian Parpart, Daniel Kirchner, Djordje Mijovic, Erik Kundt, Kamil Śliwak, Leonardo Alt\r\n\r\nIf you want to perform a source build, please only use solidity_0.6.4.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/23766911","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/23766911/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/23766911/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.6.3","id":23766911,"node_id":"MDc6UmVsZWFzZTIzNzY2OTEx","tag_name":"v0.6.3","target_commitish":"8dda95210836cd34c3826c5069e38059a665d18d","name":"Version 0.6.3","draft":false,"prerelease":false,"created_at":"2020-02-18T14:50:19Z","published_at":"2020-02-18T15:38:40Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/18121083","id":18121083,"node_id":"MDEyOlJlbGVhc2VBc3NldDE4MTIxMDgz","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":8667208,"download_count":13132,"created_at":"2020-02-18T15:58:12Z","updated_at":"2020-02-18T15:58:13Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.3/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/18121591","id":18121591,"node_id":"MDEyOlJlbGVhc2VBc3NldDE4MTIxNTkx","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7302620,"download_count":886,"created_at":"2020-02-18T16:15:21Z","updated_at":"2020-02-18T16:15:22Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.3/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/18120699","id":18120699,"node_id":"MDEyOlJlbGVhc2VBc3NldDE4MTIwNjk5","name":"solidity_0.6.3.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1994812,"download_count":1138,"created_at":"2020-02-18T15:39:15Z","updated_at":"2020-02-18T15:39:17Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.3/solidity_0.6.3.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/18121187","id":18121187,"node_id":"MDEyOlJlbGVhc2VBc3NldDE4MTIxMTg3","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":8185014,"download_count":40,"created_at":"2020-02-18T16:02:27Z","updated_at":"2020-02-18T16:02:27Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.3/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.6.3","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.6.3","body":"This release adds reason strings for compiler-generated reverts if you specify ``--revert-strings debug`` or use the setting ``settings.debug.revertStrings = \"debug\"``. Furthermore, contract types and enums are now allowed as keys for mappings and the doxygen-style comments are better supported by the AST.\r\n\r\n\r\n**Language Features:**\r\n * Allow contract types and enums as keys for mappings.\r\n * Allow function selectors to be used as compile-time constants.\r\n\r\n**Compiler Features:**\r\n * AST: Add a new node for doxygen-style, structured documentation that can be received by contract, function, event and modifier definitions.\r\n * Code Generator: Use ``calldatacopy`` instead of ``codecopy`` to zero out memory past input.\r\n * Debug: Provide reason strings for compiler-generated internal reverts when using the ``--revert-strings`` option or the ``settings.debug.revertStrings`` setting on ``debug`` mode.\r\n * Structured Documentation: Report source locations for structured documentation errors.\r\n * Yul Optimizer: Prune functions that call each other but are otherwise unreferenced.\r\n\r\n\r\n**Bugfixes:**\r\n * Assembly Output: Added missing `source` field to legacy assembly json output to complete the source reference.\r\n * Parser: Fix an internal error for ``abstract`` without ``contract``.\r\n * Type Checker: Make invalid calls to uncallable types fatal errors instead of regular.\r\n\r\n---\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Alexander Arlt, Bhargava Shastry, Brian L. McMichael, cameel, Chris Chinchilla, Christian Parpart, Daniel Kirchner, Djordje Mijovic, Erik Kundt, Gaith Hallak, Jason Cobb, Kamil Śliwak, Leonardo Alt, Mathias Baumann, Nicolas, pinkiebell, rodiazet.\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.6.3.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/23142497","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/23142497/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/23142497/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.6.2","id":23142497,"node_id":"MDc6UmVsZWFzZTIzMTQyNDk3","tag_name":"v0.6.2","target_commitish":"bacdbe5787c70c19814622926f26e3d204ac0d7e","name":"Version 0.6.2","draft":false,"prerelease":false,"created_at":"2020-01-27T13:43:22Z","published_at":"2020-01-27T14:27:57Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/17602450","id":17602450,"node_id":"MDEyOlJlbGVhc2VBc3NldDE3NjAyNDUw","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":8548424,"download_count":40724,"created_at":"2020-01-27T14:47:41Z","updated_at":"2020-01-27T14:47:42Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.2/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/17608055","id":17608055,"node_id":"MDEyOlJlbGVhc2VBc3NldDE3NjA4MDU1","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7145278,"download_count":1445,"created_at":"2020-01-27T18:42:43Z","updated_at":"2020-01-27T18:42:44Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.2/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/17604036","id":17604036,"node_id":"MDEyOlJlbGVhc2VBc3NldDE3NjA0MDM2","name":"solidity_0.6.2.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1932920,"download_count":1349,"created_at":"2020-01-27T15:37:17Z","updated_at":"2020-01-27T15:37:19Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.2/solidity_0.6.2.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/17602451","id":17602451,"node_id":"MDEyOlJlbGVhc2VBc3NldDE3NjAyNDUx","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7985148,"download_count":67,"created_at":"2020-01-27T14:47:45Z","updated_at":"2020-01-27T14:47:46Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.2/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.6.2","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.6.2","body":"After long discussions, we finally enabled a high-level way to use the ``create2`` opcode introduced in Constantinople: When creating a contract, you can specify the salt as a \"function call option\": ``new Contract{salt: 0x1234}(arg1, arg2)``. We took this opportunity and also extended the use of these function call options to specifying the gas and value options in external function calls: ``c.f{value: 10, gas: 20000}(arg1, arg2)``.\r\n\r\nFurthermore, interfaces can now inherit from interfaces, making them even more useful for specification purposes.\r\n\r\nTo allow mutation testing and other uses, you can now export the AST, modify it and re-compile starting from the modified ast using `solc --import-ast`. Note that compiling from a modified AST is not meant for production.\r\n\r\nAnd last but not least, we are now building the javascript compiler solc-js / soljson.js using webassembly which should both provide a performance boost as well as reduce compatibility issues with browsers.\r\n\r\n\r\n## Changelog:\r\n\r\n**Language Features:**\r\n * Allow accessing external functions via contract and interface names to obtain their selector.\r\n * Allow interfaces to inherit from other interfaces\r\n * Allow gas and value to be set in external function calls using ``c.f{gas: 10000, value: 4 ether}()``.\r\n * Allow specifying the ``salt`` for contract creations and thus the ``create2`` opcode using ``new C{salt: 0x1234, value: 1 ether}(arg1, arg2)``.\r\n * Inline Assembly: Support literals ``true`` and ``false``.\r\n\r\n\r\n**Compiler Features:**\r\n * LLL: The LLL compiler has been removed.\r\n * General: Raise warning if runtime bytecode exceeds 24576 bytes (a limit introduced in Spurious Dragon).\r\n * General: Support compiling starting from an imported AST. Among others, this can be used for mutation testing.\r\n * Yul Optimizer: Apply penalty when trying to rematerialize into loops.\r\n\r\n\r\n**Bugfixes:**\r\n * Commandline interface: Only activate yul optimizer if ``--optimize`` is given.\r\n * Fixes internal compiler error on explicitly calling unimplemented base functions.\r\n\r\n\r\n**Build System:**\r\n * Switch to building soljson.js with an embedded base64-encoded wasm binary.\r\n\r\n---\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Bhargava Shastry, cameel, Chris Chinchilla, Christian Parpart, Daniel Kirchner, djudjuu, Erik Kundt, Gonçalo Sá, Jason Cobb, Leonardo Alt, Mathias Baumann, Nicolás Venturo, Rafael Lorandi, rodiazet, Victor Baranov, William Entriken.\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.6.2.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/22565505","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/22565505/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/22565505/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.6.1","id":22565505,"node_id":"MDc6UmVsZWFzZTIyNTY1NTA1","tag_name":"v0.6.1","target_commitish":"e6f7d5a49267f30c8dbf3ba2655c72012b5ccaa1","name":"Version 0.6.1","draft":false,"prerelease":false,"created_at":"2020-01-02T23:35:39Z","published_at":"2020-01-02T23:36:04Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/17112037","id":17112037,"node_id":"MDEyOlJlbGVhc2VBc3NldDE3MTEyMDM3","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":8192072,"download_count":14360,"created_at":"2020-01-02T23:52:43Z","updated_at":"2020-01-02T23:52:44Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.1/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/17112154","id":17112154,"node_id":"MDEyOlJlbGVhc2VBc3NldDE3MTEyMTU0","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7045141,"download_count":1149,"created_at":"2020-01-03T00:00:43Z","updated_at":"2020-01-03T00:00:44Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.1/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/17116956","id":17116956,"node_id":"MDEyOlJlbGVhc2VBc3NldDE3MTE2OTU2","name":"solidity_0.6.1.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1936337,"download_count":798,"created_at":"2020-01-03T08:52:08Z","updated_at":"2020-01-03T08:52:12Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.1/solidity_0.6.1.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/17112062","id":17112062,"node_id":"MDEyOlJlbGVhc2VBc3NldDE3MTEyMDYy","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":12849836,"download_count":47,"created_at":"2020-01-02T23:55:37Z","updated_at":"2020-01-02T23:55:37Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.1/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.6.1","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.6.1","body":"This release fixes a bug in the Yul optimizer related to ``break`` and ``continue`` statements in loops. The Yul optimizer is part of the regular optimizer since version 0.6.0. In version 0.5.x, you had to explicitly activate the Yul optimizer in addition to the regular optimizer. The Yul optimizer only operates on the code generated by ABIEncoderV2 or if you use it in a stand-alone way. The code generated by ABIEncoderV2 does not make use of ``break`` and ``continue``, but these statements can be introduced by other optimizer steps. The Yul optimizer currently is not run on inline-assembly code.\r\n\r\n\r\n**Bugfixes:**\r\n * Yul Optimizer: Fix bug in redundant assignment remover in combination with break and continue statements.\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.6.1.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/22560416","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/22560416/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/22560416/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.16","id":22560416,"node_id":"MDc6UmVsZWFzZTIyNTYwNDE2","tag_name":"v0.5.16","target_commitish":"9c3226ce7558bfa639ca06ddd7214ae9bf4e1fc9","name":"Version 0.5.16","draft":false,"prerelease":false,"created_at":"2020-01-02T18:52:34Z","published_at":"2020-01-02T18:54:13Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/17108246","id":17108246,"node_id":"MDEyOlJlbGVhc2VBc3NldDE3MTA4MjQ2","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":8007752,"download_count":43345,"created_at":"2020-01-02T19:16:44Z","updated_at":"2020-01-02T19:16:45Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.16/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/20053250","id":20053250,"node_id":"MDEyOlJlbGVhc2VBc3NldDIwMDUzMjUw","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":6970765,"download_count":986,"created_at":"2020-04-22T11:55:45Z","updated_at":"2020-04-22T11:56:46Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.16/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/17108033","id":17108033,"node_id":"MDEyOlJlbGVhc2VBc3NldDE3MTA4MDMz","name":"solidity_0.5.16.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1845679,"download_count":939,"created_at":"2020-01-02T18:54:22Z","updated_at":"2020-01-02T18:54:27Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.16/solidity_0.5.16.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/17108265","id":17108265,"node_id":"MDEyOlJlbGVhc2VBc3NldDE3MTA4MjY1","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":12394706,"download_count":99,"created_at":"2020-01-02T19:18:38Z","updated_at":"2020-01-02T19:18:38Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.16/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.16","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.16","body":"This release fixes a bug in the Yul optimizer. You are only affected if you manually enabled the Yul optimizer (not the regular optimizer) and either used Yul stand-alone or via ABIEncoderV2. For more details, please see buglist.json.\r\n\r\n**Bugfixes:**\r\n * Yul Optimizer: Fix bug in redundant assignment remover in combination with break and continue statements.\r\n\r\n\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.16.tar.gz and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/22560416/reactions","total_count":2,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":2,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/22303797","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/22303797/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/22303797/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.6.0","id":22303797,"node_id":"MDc6UmVsZWFzZTIyMzAzNzk3","tag_name":"v0.6.0","target_commitish":"26b700771e9cc9c956f0503a05de69a1be427963","name":"Version 0.6.0","draft":false,"prerelease":false,"created_at":"2019-12-17T21:32:51Z","published_at":"2019-12-17T22:12:29Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16860412","id":16860412,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2ODYwNDEy","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7962672,"download_count":45102,"created_at":"2019-12-17T22:33:54Z","updated_at":"2019-12-17T22:33:55Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.0/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16860645","id":16860645,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2ODYwNjQ1","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7043230,"download_count":2131,"created_at":"2019-12-17T22:52:09Z","updated_at":"2019-12-17T22:52:10Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.0/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16860715","id":16860715,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2ODYwNzE1","name":"solidity_0.6.0.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1934622,"download_count":1825,"created_at":"2019-12-17T22:55:30Z","updated_at":"2019-12-17T22:55:32Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.0/solidity_0.6.0.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16860374","id":16860374,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2ODYwMzc0","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":12838203,"download_count":274,"created_at":"2019-12-17T22:32:29Z","updated_at":"2019-12-17T22:32:30Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.0/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.6.0","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.6.0","body":"This is a major breaking release of the Solidity compiler and language. Changes include explicit virtual and override keywords in inheritance, support for try/catch, splitting the fallback function into a receive Ether function and an actual fallback function and limitations on how the length of an array can be changed, among others. For a detailed explanation, please see the [documentation](https://solidity.readthedocs.io/en/latest/060-breaking-changes.html) or refer to the list below that shows every single change.\r\n\r\nFrom this release on, ABIEncoderV2 is not considered experimental any more, but you still have to activate it through the pragma.\r\n\r\nFurthermore, the Yul optimizer is automatically activated together with the regular optimizer, but you can still disable it through the detailed optimizer settings.\r\n\r\n**Breaking changes:**\r\n * ABI: Remove the deprecated ``constant`` and ``payable`` fields.\r\n * ABI: The ``type`` field is now required and no longer specified to default to ``function``.\r\n * AST: Inline assembly is exported as structured JSON instead of plain string.\r\n * C API (``libsolc``): Introduce context parameter to both ``solidity_compile`` and the callback.\r\n * C API (``libsolc``): The provided callback now takes two parameters, kind and data. The callback can then be used for multiple purposes, such has file imports and SMT queries.\r\n * C API (``libsolc``): ``solidity_free`` was renamed to ``solidity_reset``. Functions ``solidity_alloc`` and ``solidity_free`` were added.\r\n * C API (``libsolc``): ``solidity_compile`` now returns a string that must be explicitly freed via ``solidity_free()``\r\n * Commandline Interface: Remove the text-based AST printer (``--ast``).\r\n * Commandline Interface: Switch to the new error reporter by default. ``--old-reporter`` falls back to the deprecated old error reporter.\r\n * Commandline Interface: Add option to disable or choose hash method between IPFS and Swarm for the bytecode metadata.\r\n * General: Disallow explicit conversions from external function types to ``address`` and add a member called ``address`` to them as replacement.\r\n * General: Enable Yul optimizer as part of standard optimization.\r\n * General: New reserved keywords: ``override``, ``receive``, and ``virtual``.\r\n * General: ``private`` cannot be used together with ``virtual``.\r\n * General: Split unnamed fallback functions into two cases defined using ``fallback()`` and ``receive()``.\r\n * Inheritance: State variable shadowing is now disallowed.\r\n * Inline Assembly: Only strict inline assembly is allowed.\r\n * Inline Assembly: Variable declarations cannot shadow declarations outside the assembly block.\r\n * JSON AST: Replace ``superFunction`` attribute by ``baseFunctions``.\r\n * Natspec JSON Interface: Properly support multiple ``@return`` statements in ``@dev`` documentation and enforce named return parameters to be mentioned in the documentation.\r\n * Source mappings: Add \"modifier depth\" as a fifth field in the source mappings.\r\n * Standard JSON Interface: Add option to disable or choose hash method between IPFS and Swarm for the bytecode metadata.\r\n * Syntax: ``push(element)`` for dynamic storage arrays do not return the new length anymore.\r\n * Syntax: Abstract contracts need to be marked explicitly as abstract by using the ``abstract`` keyword.\r\n * Syntax: ``length`` member of arrays is now always read-only, even for storage arrays.\r\n * Type Checker: Resulting type of exponentiation is equal to the type of the base. Also allow signed types for the base.\r\n\r\n**Language Features:**\r\n * Allow explicit conversions from ``address`` to ``address payable`` via ``payable(...)``.\r\n * Allow global enums and structs.\r\n * Allow public variables to override external functions.\r\n * Allow underscores as delimiters in hex strings.\r\n * Introduce syntax for array slices and implement them for dynamic calldata arrays.\r\n * Introduce ``push()`` for dynamic storage arrays. It returns a reference to the newly allocated element, if applicable.\r\n * Introduce ``virtual`` and ``override`` keywords.\r\n * Introduce ``try``/``catch``-statement\r\n * Modify ``push(element)`` for dynamic storage arrays such that it does not return the new length anymore.\r\n * Yul: Introduce ``leave`` statement that exits the current function.\r\n * JSON AST: Add the function selector of each externally-visible FunctonDefinition to the AST JSON export.\r\n\r\n**Compiler Features:**\r\n * Allow revert strings to be stripped from the binary using the ``--revert-strings`` option or the ``settings.debug.revertStrings`` setting.\r\n * ABIEncoderV2: Do not warn about enabled ABIEncoderV2 anymore (the pragma is still needed, though).\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlexander Arlt, Alex Beregszaszi, Bhargava Shastry, cd10012, Chris Chinchilla, Christian Parpart, Cory Dickson, Daniel Kirchner, djudjuu, Erik Kundt, Gaith Hallak, krk, Leo Arias, Leonardo Alt, Mathias Baumann, misterfoxy, rodiazet, William Entriken\r\n\r\nIf you want to perform a source build, please only use solidity_0.6.0.tar.gz and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/22303797/reactions","total_count":9,"+1":4,"-1":0,"laugh":1,"hooray":0,"confused":0,"heart":1,"rocket":3,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/22294985","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/22294985/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/22294985/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.15","id":22294985,"node_id":"MDc6UmVsZWFzZTIyMjk0OTg1","tag_name":"v0.5.15","target_commitish":"6a57276fdc9a682bf22cf08211625a2b62f695e2","name":"Version 0.5.15","draft":false,"prerelease":false,"created_at":"2019-12-17T16:27:41Z","published_at":"2019-12-17T17:23:49Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16855307","id":16855307,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2ODU1MzA3","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7798832,"download_count":41716,"created_at":"2019-12-17T17:42:51Z","updated_at":"2019-12-17T17:42:52Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.15/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16855784","id":16855784,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2ODU1Nzg0","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6968996,"download_count":1224,"created_at":"2019-12-17T18:06:14Z","updated_at":"2019-12-17T18:06:15Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.15/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16856786","id":16856786,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2ODU2Nzg2","name":"solidity_0.5.15.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1844719,"download_count":455,"created_at":"2019-12-17T18:51:50Z","updated_at":"2019-12-17T18:51:52Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.15/solidity_0.5.15.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16855381","id":16855381,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2ODU1Mzgx","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":12394836,"download_count":44,"created_at":"2019-12-17T17:46:47Z","updated_at":"2019-12-17T17:46:48Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.15/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.15","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.15","body":"This release fixes a bug that was introduced in 0.5.14 (the previous release). You are only affected if you manually enabled the Yul optimizer (not the regular optimizer) and either used Yul stand-alone or via ABIEncoderV2. For more details, please see buglist.json.\r\n\r\n**Bugfixes:**\r\n * Yul Optimizer: Fix incorrect redundant load optimization crossing user-defined functions that contain for-loops with memory / storage writes.\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.15.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/22076531","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/22076531/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/22076531/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.14","id":22076531,"node_id":"MDc6UmVsZWFzZTIyMDc2NTMx","tag_name":"v0.5.14","target_commitish":"01f1aaa4c73cd705934a7d769d719ccfc561dd12","name":"Version 0.5.14","draft":false,"prerelease":false,"created_at":"2019-12-09T15:17:10Z","published_at":"2019-12-09T17:24:43Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16686436","id":16686436,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2Njg2NDM2","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7798832,"download_count":41801,"created_at":"2019-12-09T16:25:58Z","updated_at":"2019-12-09T16:25:59Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.14/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16687149","id":16687149,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2Njg3MTQ5","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6970480,"download_count":692,"created_at":"2019-12-09T16:56:24Z","updated_at":"2019-12-09T16:56:25Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.14/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16687916","id":16687916,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2Njg3OTE2","name":"solidity_0.5.14.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1856385,"download_count":733,"created_at":"2019-12-09T17:24:50Z","updated_at":"2019-12-09T17:24:52Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.14/solidity_0.5.14.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16686492","id":16686492,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2Njg2NDky","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":12394814,"download_count":44,"created_at":"2019-12-09T16:28:41Z","updated_at":"2019-12-09T16:28:42Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.14/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.14","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.14","body":"Solidity 0.5.14 sets the default EVM version to \"Istanbul\" and is targeted as the last release in the 0.5.x series.\r\n\r\nThe SMT checker supports constructors now and it is possible to directly translate EVM-flavoured Yul to Ewasm from the commandline interface.\r\n\r\n\r\n**Language Features:**\r\n * Allow to obtain the selector of public or external library functions via a member ``.selector``.\r\n * Parser: Allow splitting string and hexadecimal string literals into multiple parts.\r\n * Inline Assembly: Support constants that reference other constants.\r\n\r\n\r\n**Compiler Features:**\r\n * Commandline Interface: Allow translation from yul / strict assembly to EWasm using ``solc --yul --yul-dialect evm --machine eWasm``\r\n * Set the default EVM version to \"Istanbul\".\r\n * SMTChecker: Add support to constructors including constructor inheritance.\r\n * Yul: When compiling via Yul, string literals from the Solidity code are kept as string literals if every character is safely printable.\r\n * Yul Optimizer: Perform loop-invariant code motion.\r\n\r\n\r\n**Bugfixes:**\r\n * SMTChecker: Fix internal error when using ``abi.decode``.\r\n * SMTChecker: Fix internal error when using arrays or mappings of functions.\r\n * SMTChecker: Fix internal error in array of structs type.\r\n * Version Checker: ``^0`` should match ``0.5.0``, but no prerelease.\r\n * Yul: Consider infinite loops and recursion to be not removable.\r\n\r\n\r\n**Build System:**\r\n * Update to emscripten version 1.39.3.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Bhargava Shastry, Chris Chinchilla, Christian Parpart, Daniel Kirchner, Erik Kundt, Gaith Hallak, Henry Lee, Lefteris Karapetsas, Leonardo Alt, Mathias Baumann, mingchuan, Paweł Bylica, William Entriken\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.14.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/21471606","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/21471606/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/21471606/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.13","id":21471606,"node_id":"MDc6UmVsZWFzZTIxNDcxNjA2","tag_name":"v0.5.13","target_commitish":"5b0b510c025c4ba459deee2d590cc12d88dfedc7","name":"Version 0.5.13","draft":false,"prerelease":false,"created_at":"2019-11-14T13:55:21Z","published_at":"2019-11-14T15:21:01Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16163743","id":16163743,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2MTYzNzQz","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7876656,"download_count":33341,"created_at":"2019-11-14T16:05:30Z","updated_at":"2019-11-14T16:05:33Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.13/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16164718","id":16164718,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2MTY0NzE4","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7071699,"download_count":1114,"created_at":"2019-11-14T16:55:52Z","updated_at":"2019-11-14T16:55:53Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.13/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16162541","id":16162541,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2MTYyNTQx","name":"solidity_0.5.13.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1814444,"download_count":1602,"created_at":"2019-11-14T15:21:49Z","updated_at":"2019-11-14T15:21:53Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.13/solidity_0.5.13.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16163889","id":16163889,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2MTYzODg5","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":15207419,"download_count":54,"created_at":"2019-11-14T16:11:49Z","updated_at":"2019-11-14T16:11:50Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.13/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.13","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.13","body":"Solidity 0.5.13 provides Istanbul-EVM compatibility (default is still set to Petersburg), is the first version to generate Ethereum-Webassembly (EWasm) binary output (not fully working yet, though), improves the developer experience by listing potential overloads when resolution fails and can output the layout of the storage variables of a contract. As with all other releases, the coverage of the SMT checker is further improved.\r\n\r\n\r\n**Language Features:**\r\n * Allow to obtain the address of a linked library with ``address(LibraryName)``.\r\n\r\n\r\n**Compiler Features:**\r\n * Code Generator: Use SELFBALANCE opcode for ``address(this).balance`` if using Istanbul EVM.\r\n * EWasm: Experimental EWasm binary output via ``--ewasm`` and as documented in standard-json.\r\n * SMTChecker: Add break/continue support to the CHC engine.\r\n * SMTChecker: Support assignments to multi-dimensional arrays and mappings.\r\n * SMTChecker: Support inheritance and function overriding.\r\n * Standard JSON Interface: Output the storage layout of a contract when artifact ``storageLayout`` is requested.\r\n * TypeChecker: List possible candidates when overload resolution fails.\r\n\r\n\r\n**Bugfixes:**\r\n * Code Generator: Fixed a faulty assert that would wrongly trigger for array sizes exceeding unsigned integer.\r\n * SMTChecker: Fix internal error when accessing indices of fixed bytes.\r\n * SMTChecker: Fix internal error when using function pointers as arguments.\r\n * SMTChecker: Fix internal error when implicitly converting string literals to fixed bytes.\r\n * Type Checker: Disallow constructor of the same class to be used as modifier.\r\n * Type Checker: Treat magic variables as unknown identifiers in inline assembly.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Alexander Arlt, Bhargava Shastry, Chris Chinchilla, Christian Parpart, Daniel Kirchner, Erik Kundt, Gaith Hallak, hellraiserinchief , Henry Lee, Jochem Brouwer, Leonardo Alt, Mathias Baumann\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.13.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/20386693","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/20386693/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/20386693/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.12","id":20386693,"node_id":"MDc6UmVsZWFzZTIwMzg2Njkz","tag_name":"v0.5.12","target_commitish":"7709ece95f922a813477e668f7acd867e909b10f","name":"Version 0.5.12","draft":false,"prerelease":false,"created_at":"2019-10-01T15:59:34Z","published_at":"2019-10-01T18:59:51Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/15236482","id":15236482,"node_id":"MDEyOlJlbGVhc2VBc3NldDE1MjM2NDgy","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7882544,"download_count":36725,"created_at":"2019-10-01T19:20:54Z","updated_at":"2019-10-01T19:20:55Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.12/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/15236608","id":15236608,"node_id":"MDEyOlJlbGVhc2VBc3NldDE1MjM2NjA4","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7078467,"download_count":1358,"created_at":"2019-10-01T19:31:39Z","updated_at":"2019-10-01T19:31:40Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.12/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/15236164","id":15236164,"node_id":"MDEyOlJlbGVhc2VBc3NldDE1MjM2MTY0","name":"solidity_0.5.12.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1778653,"download_count":1761,"created_at":"2019-10-01T19:01:06Z","updated_at":"2019-10-01T19:01:09Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.12/solidity_0.5.12.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/15236506","id":15236506,"node_id":"MDEyOlJlbGVhc2VBc3NldDE1MjM2NTA2","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":15072015,"download_count":56,"created_at":"2019-10-01T19:23:34Z","updated_at":"2019-10-01T19:23:37Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.12/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.12","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.12","body":"This is a small bugfix release that also includes loop support for the SMT solver and some improvements to the Yul optimizer. The reason for the smaller feature set is that we are mainly working on the upcoming 0.6.0 release.\r\n\r\n**Language Features:**\r\n * Type Checker: Allow assignment to external function arguments except for reference types.\r\n\r\n**Compiler Features:**\r\n * ABI Output: Change sorting order of functions from selector to kind, name.\r\n * Optimizer: Add rule that replaces the BYTE opcode by 0 if the first argument is larger than 31.\r\n * SMTChecker: Add loop support to the CHC engine.\r\n * Yul Optimizer: Take side-effect-freeness of user-defined functions into account.\r\n * Yul Optimizer: Remove redundant mload/sload operations.\r\n\r\n**Bugfixes:**\r\n * Code Generator: Fix internal error when popping a dynamic storage array of mappings.\r\n * Name Resolver: Fix wrong source location when warning on shadowed aliases in import declarations.\r\n * Scanner: Fix multi-line natspec comment parsing with triple slashes when file is encoded with CRLF instead of LF.\r\n * Type System: Fix arrays of recursive structs.\r\n * Yul Optimizer: Fix reordering bug in connection with shifted one and mul/div-instructions in for loop conditions.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlexander Arlt, Alex Beregszaszi, Ayrat Badykov, Balaji Pachai, Bhargava Shastry, Chris Chinchilla, Christian Parpart, Crawford Leeds, Daniel Kirchner, Dimitry, Erik Kundt, Flash Sheridan, Gois, Lauri Peltonen, Leo Arias, Leonardo Alt, Mathias Baumann, Micah Zoltu, mingchuan, rocky (supported by ConsenSys), Solexplorer, \r\n\r\nIf you want to perform a source build, please only use solidity_0.5.12.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/19228179","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/19228179/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/19228179/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.11","id":19228179,"node_id":"MDc6UmVsZWFzZTE5MjI4MTc5","tag_name":"v0.5.11","target_commitish":"22be85921b5b0846295608e997e7af9b08ba9ad9","name":"Version 0.5.11","draft":false,"prerelease":false,"created_at":"2019-08-12T19:44:45Z","published_at":"2019-08-12T21:41:55Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/14341917","id":14341917,"node_id":"MDEyOlJlbGVhc2VBc3NldDE0MzQxOTE3","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7755568,"download_count":43951,"created_at":"2019-08-12T22:02:33Z","updated_at":"2019-08-12T22:02:34Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.11/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/14342405","id":14342405,"node_id":"MDEyOlJlbGVhc2VBc3NldDE0MzQyNDA1","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7028866,"download_count":1176,"created_at":"2019-08-12T22:55:19Z","updated_at":"2019-08-12T22:55:19Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.11/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/14341741","id":14341741,"node_id":"MDEyOlJlbGVhc2VBc3NldDE0MzQxNzQx","name":"solidity_0.5.11.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1736995,"download_count":2958,"created_at":"2019-08-12T21:44:01Z","updated_at":"2019-08-12T21:44:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.11/solidity_0.5.11.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/14341952","id":14341952,"node_id":"MDEyOlJlbGVhc2VBc3NldDE0MzQxOTUy","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":14514366,"download_count":64,"created_at":"2019-08-12T22:06:15Z","updated_at":"2019-08-12T22:06:16Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.11/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.11","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.11","body":"This release fixes a bug related to calldata structs in ABIEncoderV2 and calldata decoding in V1. Several internal bugs of the SMT checker are fixed.\r\nFurthermore, internal types are added to the ABI output which allows you to see which struct type is behind an ABI tuple. Finally, Yul and web assembly support are progressing.\r\n\r\nWe also improved our testing framework which now allows for semantics tests to run in 4 seconds instead of 1 minute.\r\n\r\n**Language Features:**\r\n * Inline Assembly: Support direct constants of value type in inline assembly.\r\n\r\n**Compiler Features:**\r\n * ABI: Additional internal type info in the field ``internalType``.\r\n * eWasm: Highly experimental eWasm output using ``--ewasm`` in the commandline interface or output selection of ``ewasm.wast`` in standard-json.\r\n * Metadata: Update the swarm hash to the current specification, changes ``bzzr0`` to ``bzzr1`` and urls to use ``bzz-raw://``.\r\n * Standard JSON Interface: Compile only selected sources and contracts.\r\n * Standard JSON Interface: Provide secondary error locations (e.g. the source position of other conflicting declarations).\r\n * SMTChecker: Do not erase knowledge about storage pointers if another storage pointer is assigned.\r\n * SMTChecker: Support string literal type.\r\n * Standard JSON Interface: Provide AST even on errors if ``--error-recovery`` commandline switch or StandardCompiler `settings.parserErrorRecovery` is true.\r\n * Yul Optimizer: Do not inline function if it would result in expressions being duplicated that are not cheap.\r\n\r\n**Bugfixes:**\r\n * ABI decoder: Ensure that decoded arrays always point to distinct memory locations.\r\n * Code Generator: Treat dynamically encoded but statically sized arrays and structs in calldata properly.\r\n * SMTChecker: Fix internal error when inlining functions that contain tuple expressions.\r\n * SMTChecker: Fix pointer knowledge erasing in loops.\r\n * SMTChecker: Fix internal error when using compound bitwise assignment operators inside branches.\r\n * SMTChecker: Fix internal error when inlining a function that returns a tuple containing an unsupported type inside a branch.\r\n * SMTChecker: Fix internal error when inlining functions that use state variables and belong to a different source.\r\n * SMTChecker: Fix internal error when reporting counterexamples concerning state variables from different source files.\r\n * SMTChecker: Fix SMT sort mismatch when using string literals.\r\n * View/Pure Checker: Properly detect state variable access through base class.\r\n * Yul Analyzer: Check availability of data objects already in analysis phase.\r\n * Yul Optimizer: Fix an issue where memory-accessing code was removed even though ``msize`` was used in the program.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Bhargava Shastry, cgrigis, Chris Chinchilla, Chris Smith, Christian Parpart, Daniel Kirchner, djudjuu, dm4, Erik Kundt, Leonardo Alt, Mathias Baumann, mingchuan, Nimish Bongale, Rocky Bernstein (supported by ConsenSys), William Entriken.\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.11.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/18207897","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/18207897/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/18207897/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.10","id":18207897,"node_id":"MDc6UmVsZWFzZTE4MjA3ODk3","tag_name":"v0.5.10","target_commitish":"5a6ea5b19793f61c7703d4abe587b2bf40decc31","name":"Version 0.5.10","draft":false,"prerelease":false,"created_at":"2019-06-25T14:03:50Z","published_at":"2019-06-25T14:45:15Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/13393202","id":13393202,"node_id":"MDEyOlJlbGVhc2VBc3NldDEzMzkzMjAy","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7464752,"download_count":30805,"created_at":"2019-06-25T15:11:00Z","updated_at":"2019-06-25T15:11:01Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.10/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/13393381","id":13393381,"node_id":"MDEyOlJlbGVhc2VBc3NldDEzMzkzMzgx","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6929464,"download_count":2686,"created_at":"2019-06-25T15:23:55Z","updated_at":"2019-06-25T15:23:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.10/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/13393430","id":13393430,"node_id":"MDEyOlJlbGVhc2VBc3NldDEzMzkzNDMw","name":"solidity_0.5.10.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1658107,"download_count":2774,"created_at":"2019-06-25T15:27:17Z","updated_at":"2019-06-25T15:27:19Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.10/solidity_0.5.10.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/13393209","id":13393209,"node_id":"MDEyOlJlbGVhc2VBc3NldDEzMzkzMjA5","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":13668994,"download_count":73,"created_at":"2019-06-25T15:12:16Z","updated_at":"2019-06-25T15:12:17Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.10/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.10","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.10","body":"Apart from further invisible work on the Yul optimizer, the Solidity to Yul code generation, the eWasm backend and the SMT checker, this release contains two important bug fixes related to storage arrays.\r\n\r\nFor details see https://blog.ethereum.org/2019/06/25/solidity-storage-array-bugs/\r\n\r\nIt also contains an experimental mode that allows recovery from parser error (implemented by @rocky, funded by ConsenSys) in the hope that this might be useful for IDE developers.\r\n\r\n**Important Bugfixes:**\r\n * ABIEncoderV2: Fix incorrect abi encoding of storage array of data type that occupy multiple storage slots\r\n * Code Generator: Properly zero out higher order bits in elements of an array of negative numbers when assigning to storage and converting the type at the same time.\r\n\r\n\r\n**Compiler Features:**\r\n * Commandline Interface: Experimental parser error recovery via the ``--error-recovery`` commandline switch.\r\n * Optimizer: Add rule to simplify ``SUB(~0, X)`` to ``NOT(X)``.\r\n * Yul Optimizer: Make the optimizer work for all dialects of Yul including eWasm.\r\n\r\n\r\n**Bugfixes:**\r\n * Type Checker: Set state mutability of the function type members ``gas`` and ``value`` to pure (while their return type inherits state mutability from the function type).\r\n * Yul / Inline Assembly Parser: Disallow trailing commas in function call arguments.\r\n\r\n\r\n**Build System:**\r\n * Attempt to use stock Z3 cmake files to find Z3 and only fall back to manual discovery.\r\n * CMake: use imported targets for boost.\r\n * Emscripten build: upgrade to boost 1.70.\r\n * Generate a cmake error for gcc versions older than 5.0.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Anurag Dashputre, Bhargava Shastry, Chris Ward, Christian Parpart, Daniel Kirchner, Fabio Bonfiglio, Leonardo Alt, Mathias Baumann, mingchuan, rocky, Vedant Agarwala, Vignesh Karthikeyan, William Entriken.\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.10.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/17629358","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/17629358/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/17629358/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.9","id":17629358,"node_id":"MDc6UmVsZWFzZTE3NjI5MzU4","tag_name":"v0.5.9","target_commitish":"c68bc34e9466ef22326dd9072d557c56160e9092","name":"Version 0.5.9","draft":false,"prerelease":false,"created_at":"2019-05-28T16:49:01Z","published_at":"2019-05-28T18:25:35Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/12911424","id":12911424,"node_id":"MDEyOlJlbGVhc2VBc3NldDEyOTExNDI0","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7292736,"download_count":37294,"created_at":"2019-05-28T18:16:41Z","updated_at":"2019-05-28T18:16:41Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.9/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/12911516","id":12911516,"node_id":"MDEyOlJlbGVhc2VBc3NldDEyOTExNTE2","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6769427,"download_count":1587,"created_at":"2019-05-28T18:20:39Z","updated_at":"2019-05-28T18:20:40Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.9/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/12911556","id":12911556,"node_id":"MDEyOlJlbGVhc2VBc3NldDEyOTExNTU2","name":"solidity_0.5.9.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1629977,"download_count":1526,"created_at":"2019-05-28T18:23:36Z","updated_at":"2019-05-28T18:23:42Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.9/solidity_0.5.9.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/12911438","id":12911438,"node_id":"MDEyOlJlbGVhc2VBc3NldDEyOTExNDM4","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":13386580,"download_count":60,"created_at":"2019-05-28T18:17:24Z","updated_at":"2019-05-28T18:17:25Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.9/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.9","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.9","body":"As in previous releases, we spent most of the time making Solidity future-proof by further working on the Yul optimizer, the Solidity to Yul (and eWasm) translator and the SMT Checker.\r\n\r\nCode generated from Solidity now always includes the version number in the CBOR metadata so that it becomes possible to quickly assess whether a contract might be affected by a compiler bug or not.\r\n\r\n**Language Features:**\r\n * Inline Assembly: Revert change introduced in 0.5.7: The ``callvalue()`` instruction does not require ``payable`` anymore.\r\n * Static Analyzer: Disallow libraries calling themselves externally.\r\n\r\n\r\n**Compiler Features:**\r\n * Assembler: Encode the compiler version in the deployed bytecode.\r\n * Code Generator: Fix handling of structs of dynamic size as constructor parameters.\r\n * Inline Assembly: Disallow the combination of ``msize()`` and the Yul optimizer.\r\n * Metadata: Add IPFS hashes of source files.\r\n * Optimizer: Add rule to simplify SHL/SHR combinations.\r\n * Optimizer: Add rules for multiplication and division by left-shifted one.\r\n * SMTChecker: Support inherited state variables.\r\n * SMTChecker: Support tuples and function calls with multiple return values.\r\n * SMTChecker: Support ``delete``.\r\n * SMTChecker: Inline external function calls to ``this``.\r\n * Yul Optimizer: Simplify single-run ``for`` loops to ``if`` statements.\r\n * Yul Optimizer: Optimize representation of numbers.\r\n * Yul Optimizer: Do not inline recursive functions.\r\n * Yul Optimizer: Do not remove instructions that affect ``msize()`` if ``msize()`` is used.\r\n\r\n**Bugfixes:**\r\n * Code Generator: Explicitly turn uninitialized internal function pointers into invalid functions when loaded from storage.\r\n * Code Generator: Fix assertion failure when assigning structs containing array of mapping.\r\n * Compiler Internals: Reset the Yul string repository before each compilation, freeing up memory.\r\n * SMTChecker: Fix bad cast in base constructor modifier.\r\n * SMTChecker: Fix internal error when visiting state variable inherited from base class.\r\n * SMTChecker: Fix internal error in fixed point operations.\r\n * SMTChecker: Fix internal error in assignment to unsupported type.\r\n * SMTChecker: Fix internal error in branching when inlining function calls that modify local variables.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Andrey Bronin, asymmetric, Bhargava Shastry, Christian Parpart, Chris Ward, Daniel Kirchner, Erik Kundt, Guy Lando, Isaac Ibiapina, Jorropo, Leonardo Alt, Mathias Baumann, mingchuan, Rocky, Vedant Agarwala.\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.9.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/17064882","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/17064882/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/17064882/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.8","id":17064882,"node_id":"MDc6UmVsZWFzZTE3MDY0ODgy","tag_name":"v0.5.8","target_commitish":"23d335f28e4055e67c3b22466ac7c4e41dc48344","name":"Version 0.5.8","draft":false,"prerelease":false,"created_at":"2019-04-30T13:10:18Z","published_at":"2019-04-30T14:49:46Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/12312946","id":12312946,"node_id":"MDEyOlJlbGVhc2VBc3NldDEyMzEyOTQ2","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6850368,"download_count":35715,"created_at":"2019-04-30T15:31:03Z","updated_at":"2019-04-30T15:31:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.8/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/12312999","id":12312999,"node_id":"MDEyOlJlbGVhc2VBc3NldDEyMzEyOTk5","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6446306,"download_count":1506,"created_at":"2019-04-30T15:33:55Z","updated_at":"2019-04-30T15:33:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.8/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/12314014","id":12314014,"node_id":"MDEyOlJlbGVhc2VBc3NldDEyMzE0MDE0","name":"solidity_0.5.8.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1560807,"download_count":1652,"created_at":"2019-04-30T16:34:44Z","updated_at":"2019-04-30T16:34:48Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.8/solidity_0.5.8.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/12312992","id":12312992,"node_id":"MDEyOlJlbGVhc2VBc3NldDEyMzEyOTky","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":12380606,"download_count":58,"created_at":"2019-04-30T15:33:14Z","updated_at":"2019-04-30T15:33:14Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.8/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.8","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.8","body":"This release fixes important but very unlikely bugs and further completes ABIEncoderV2, SMTChecker and Yul and improves the optimizer.\r\n\r\nNotably, if ABIEncoderV2 is activated, the ABI decoder will now revert on input with dirty higher order bits instead of ignoring those bits.\r\n\r\n\r\n**Important Bugfixes:**\r\n * Code Generator: Fix initialization routine of uninitialized internal function pointers in constructor context.\r\n * Type System: Use correct type name for contracts in event parameters when used in libraries. This affected code generation.\r\n * Yul Optimizer: Fix SSA transform for multi-assignments.\r\n\r\n\r\n**Language Features:**\r\n * ABIEncoderV2: Implement encoding of calldata arrays and structs.\r\n * Code Generation: Implement copying recursive structs from storage to memory.\r\n * Yul: Disallow function definitions inside for-loop init blocks.\r\n\r\n\r\n**Compiler Features:**\r\n * ABI Decoder: Raise a runtime error on dirty inputs when using the experimental decoder.\r\n * Optimizer: Add rule for shifts by constants larger than 255 for Constantinople.\r\n * Optimizer: Add rule to simplify certain ANDs and SHL combinations\r\n * SMTChecker: Support arithmetic compound assignment operators.\r\n * SMTChecker: Support unary increment and decrement for array and mapping access.\r\n * SMTChecker: Show unsupported warning for inline assembly blocks.\r\n * SMTChecker: Support mod.\r\n * SMTChecker: Support ``contract`` type.\r\n * SMTChecker: Support ``this`` as address.\r\n * SMTChecker: Support address members.\r\n * Standard JSON Interface: Metadata settings now re-produce the original ``\"useLiteralContent\"`` setting from the compilation input.\r\n * Yul: Adds break and continue keywords to for-loop syntax.\r\n * Yul: Support ``.`` as part of identifiers.\r\n * Yul Optimizer: Adds steps for detecting and removing of dead code.\r\n\r\n\r\n**Bugfixes:**\r\n * SMTChecker: Implement Boolean short-circuiting.\r\n * SMTChecker: SSA control-flow did not take into account state variables that were modified inside inlined functions that were called inside branches.\r\n * Type System: Allow direct call to base class functions that have overloads.\r\n * Yul: Properly register functions and disallow shadowing between function variables and variables in the outside scope.\r\n\r\n\r\n**Build System:**\r\n * Soltest: Add commandline option `--test` / `-t` to isoltest which takes a string that allows filtering unit tests.\r\n * soltest.sh: allow environment variable ``SOLIDITY_BUILD_DIR`` to specify build folder and add ``--help`` usage.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Bhargava Shastry, Christian Parpart, Chris Ward, Constantin Kloecker, Daniel Kirchner, dm4, Erik Kundt, fnatic, Grant Wuerker, hydai, Ilya Ostrovskiy, Leonardo Alt, Mathias Baumann, mingchuan, rocky, William Entriken\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.8.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/17040402","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/17040402/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/17040402/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.26","id":17040402,"node_id":"MDc6UmVsZWFzZTE3MDQwNDAy","tag_name":"v0.4.26","target_commitish":"4563c3fc5d243411d84336c069f7b45891f65c35","name":"Version 0.4.26","draft":false,"prerelease":false,"created_at":"2019-04-29T14:28:45Z","published_at":"2019-04-29T14:52:24Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/21106411","id":21106411,"node_id":"MDEyOlJlbGVhc2VBc3NldDIxMTA2NDEx","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6039472,"download_count":38004,"created_at":"2020-05-27T14:36:33Z","updated_at":"2020-05-27T14:36:36Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.26/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/12293481","id":12293481,"node_id":"MDEyOlJlbGVhc2VBc3NldDEyMjkzNDgx","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":26516375,"download_count":90,"created_at":"2019-04-29T15:07:02Z","updated_at":"2019-04-29T15:07:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.26/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/12293615","id":12293615,"node_id":"MDEyOlJlbGVhc2VBc3NldDEyMjkzNjE1","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":35971176,"download_count":870,"created_at":"2019-04-29T15:14:38Z","updated_at":"2019-04-29T15:14:40Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.26/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/20390302","id":20390302,"node_id":"MDEyOlJlbGVhc2VBc3NldDIwMzkwMzAy","name":"solidity-windows-0.4.26.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":5764704,"download_count":347,"created_at":"2020-05-04T07:25:33Z","updated_at":"2020-05-04T07:25:36Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.26/solidity-windows-0.4.26.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/12293616","id":12293616,"node_id":"MDEyOlJlbGVhc2VBc3NldDEyMjkzNjE2","name":"solidity_0.4.26.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1160708,"download_count":7217,"created_at":"2019-04-29T15:14:42Z","updated_at":"2019-04-29T15:14:42Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.26/solidity_0.4.26.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/12295014","id":12295014,"node_id":"MDEyOlJlbGVhc2VBc3NldDEyMjk1MDE0","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8843536,"download_count":84,"created_at":"2019-04-29T16:33:19Z","updated_at":"2019-04-29T16:33:33Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.26/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.26","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.26","body":"This is a bugfix release for the 0.4.x series that contains backported fixes for important bugs that affected code generation. It also contains a fix that makes the emscripten target compatible with newer browser versions.\r\n\r\nImportant Bugfixes:\r\n * Code Generator: Fix initialization routine of uninitialized internal function pointers in constructor context.\r\n * Type System: Use correct type name for contracts in event parameters when used in libraries. This affected code generation.\r\n\r\nBugfixes:\r\n * ABIEncoderV2: Refuse to generate code that is known to be potentially buggy.\r\n * General: Split rule list such that JavaScript environments with small stacks can use the compiler.\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.26.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/16350285","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/16350285/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/16350285/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.7","id":16350285,"node_id":"MDc6UmVsZWFzZTE2MzUwMjg1","tag_name":"v0.5.7","target_commitish":"6da8b019e4a155d1f70abe7a3acc0f9765480a9e","name":"Version 0.5.7","draft":false,"prerelease":false,"created_at":"2019-03-26T12:19:56Z","published_at":"2019-03-26T12:59:32Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11734816","id":11734816,"node_id":"MDEyOlJlbGVhc2VBc3NldDExNzM0ODE2","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6608680,"download_count":41539,"created_at":"2019-03-26T13:17:06Z","updated_at":"2019-03-26T13:17:06Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.7/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11734990","id":11734990,"node_id":"MDEyOlJlbGVhc2VBc3NldDExNzM0OTkw","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6385482,"download_count":2475,"created_at":"2019-03-26T13:22:39Z","updated_at":"2019-03-26T13:22:40Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.7/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11734637","id":11734637,"node_id":"MDEyOlJlbGVhc2VBc3NldDExNzM0NjM3","name":"solidity_0.5.7.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1510357,"download_count":2443,"created_at":"2019-03-26T13:07:15Z","updated_at":"2019-03-26T13:07:20Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.7/solidity_0.5.7.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11734879","id":11734879,"node_id":"MDEyOlJlbGVhc2VBc3NldDExNzM0ODc5","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":12527583,"download_count":77,"created_at":"2019-03-26T13:19:40Z","updated_at":"2019-03-26T13:19:44Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.7/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.7","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.7","body":"This release mainly fixes bugs in the optimizer and in the experimental ABI encoder. For details about the bug, please see the [official announcement](https://blog.ethereum.org/2019/03/26/solidity-optimizer-and-abiencoderv2-bug/).\r\n\r\nFurthermore, this release also allows you to use Yul as a language option (instead of \"Solidity\") in the [standard-json-interface](https://solidity.readthedocs.io/en/v0.5.7/using-the-compiler.html#compiler-input-and-output-json-description).\r\n\r\n**Important Bugfixes:**\r\n * ABIEncoderV2: Fix bugs related to loading short value types from storage when encoding an array or struct from storage.\r\n * ABIEncoderV2: Fix buffer overflow problem when encoding packed array from storage.\r\n * Optimizer: Fix wrong ordering of arguments in byte optimization rule for constants.\r\n\r\n\r\n**Language Features:**\r\n * Function calls with named arguments now work with overloaded functions.\r\n\r\n\r\n**Compiler Features:**\r\n * Inline Assembly: Issue error when using ``callvalue()`` inside nonpayable function (in the same way that ``msg.value`` already does).\r\n * Standard JSON Interface: Support \"Yul\" as input language.\r\n * SMTChecker: Show callstack together with model if applicable.\r\n * SMTChecker: Support modifiers.\r\n * Yul Optimizer: Enable stack allocation optimization by default if Yul optimizer is active (disable in ``yulDetails``).\r\n\r\n\r\n**Bugfixes:**\r\n * Code Generator: Defensively pad memory for ``type(Contract).name`` to multiples of 32.\r\n * Type System: Detect and disallow internal function pointers as parameters for public/external library functions, even when they are nested/wrapped in structs, arrays or other types.\r\n * Yul Optimizer: Properly determine whether a variable can be eliminated during stack compression pass.\r\n * Yul / Inline Assembly Parser: Disallow more than one case statement with the same label inside a switch based on the label's integer value.\r\n\r\n\r\n**Build System:**\r\n * Install scripts: Fix boost repository URL for CentOS 6.\r\n * Soltest: Fix hex string update in soltest.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Bhargava Shastry, Christian Parpart, Chris Ward, Constantin Kloecker, Daniel Kirchner, Erik Kundt, Leonardo Alt, Mathias Baumann, SystemGlitch, Taariq Levack\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.7.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/16083515","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/16083515/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/16083515/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.6","id":16083515,"node_id":"MDc6UmVsZWFzZTE2MDgzNTE1","tag_name":"v0.5.6","target_commitish":"b259423eb8326dae5340e3e43e34f912cfb1c645","name":"Version 0.5.6","draft":false,"prerelease":false,"created_at":"2019-03-13T16:49:55Z","published_at":"2019-03-13T16:51:47Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11511625","id":11511625,"node_id":"MDEyOlJlbGVhc2VBc3NldDExNTExNjI1","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6477608,"download_count":24797,"created_at":"2019-03-13T17:10:08Z","updated_at":"2019-03-13T17:10:08Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.6/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11511853","id":11511853,"node_id":"MDEyOlJlbGVhc2VBc3NldDExNTExODUz","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6301573,"download_count":906,"created_at":"2019-03-13T17:23:30Z","updated_at":"2019-03-13T17:23:30Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.6/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11511820","id":11511820,"node_id":"MDEyOlJlbGVhc2VBc3NldDExNTExODIw","name":"solidity_0.5.6.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1489326,"download_count":1316,"created_at":"2019-03-13T17:21:02Z","updated_at":"2019-03-13T17:21:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.6/solidity_0.5.6.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11511666","id":11511666,"node_id":"MDEyOlJlbGVhc2VBc3NldDExNTExNjY2","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":11939882,"download_count":46,"created_at":"2019-03-13T17:11:04Z","updated_at":"2019-03-13T17:11:05Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.6/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.6","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.6","body":"This release mainly fixes an optimizer bug related to multiple shift opcodes that was introduced in the previous release. It is unlikely that any existing contracts are affected, but you should still not use Solidity 0.5.5.\r\n\r\nApart from that, the support for calldata structs and arrays by ABIEncoderV2 is almost finished now, we added some more optimizer rules and added enums and one-dimensional arrays to the SMT checker.\r\n\r\n**Important Bugfixes:**\r\n * Yul Optimizer: Fix visitation order bug for the structural simplifier.\r\n * Optimizer: Fix overflow in optimization rule that simplifies double shift by constant.\r\n\r\n**Language Features:**\r\n * Allow calldata arrays with dynamically encoded base types with ABIEncoderV2.\r\n * Allow dynamically encoded calldata structs with ABIEncoderV2.\r\n\r\n\r\n**Compiler Features:**\r\n * Optimizer: Add rules for ``lt``-comparisons with constants.\r\n * Peephole Optimizer: Remove double ``iszero`` before ``jumpi``.\r\n * SMTChecker: Support enums without typecast.\r\n * SMTChecker: Support one-dimensional arrays.\r\n * Type Checker: Provide better error messages for some literal conversions.\r\n * Yul Optimizer: Add rule to remove empty default switch cases.\r\n * Yul Optimizer: Add rule to remove empty cases if no default exists.\r\n * Yul Optimizer: Add rule to replace a switch with no cases with ``pop(expression)``.\r\n\r\n\r\n**Bugfixes:**\r\n * JSON ABI: Json description of library ABIs no longer contains functions with internal types like storage structs.\r\n * SMTChecker: Fix internal compiler error when contract contains too large rational number.\r\n * Type system: Detect if a contract's base uses types that require the experimental abi encoder while the contract still uses the old encoder.\r\n\r\n\r\n**Build System:**\r\n * Soltest: Add support for arrays in function signatures.\r\n * Soltest: Add support for struct arrays in function signatures.\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.6.tar.gz and not the zip provided by github directly.\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/15920415","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/15920415/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/15920415/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.5","id":15920415,"node_id":"MDc6UmVsZWFzZTE1OTIwNDE1","tag_name":"v0.5.5","target_commitish":"47a71e8f1c884368ad340d61ed36ea7fe270805d","name":"Version 0.5.5","draft":false,"prerelease":false,"created_at":"2019-03-05T15:22:00Z","published_at":"2019-03-05T15:53:53Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11376917","id":11376917,"node_id":"MDEyOlJlbGVhc2VBc3NldDExMzc2OTE3","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6424360,"download_count":46140,"created_at":"2019-03-05T16:21:31Z","updated_at":"2019-03-05T16:21:31Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.5/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11377486","id":11377486,"node_id":"MDEyOlJlbGVhc2VBc3NldDExMzc3NDg2","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6187447,"download_count":826,"created_at":"2019-03-05T16:54:31Z","updated_at":"2019-03-05T16:54:32Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.5/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11376445","id":11376445,"node_id":"MDEyOlJlbGVhc2VBc3NldDExMzc2NDQ1","name":"solidity_0.5.5.tar.gz","label":"","uploader":{"login":"erak","id":20012009,"node_id":"MDQ6VXNlcjIwMDEyMDA5","avatar_url":"https://avatars.githubusercontent.com/u/20012009?v=4","url":"https://api.github.com/users/erak","html_url":"https://github.com/erak","followers_url":"https://api.github.com/users/erak/followers","following_url":"https://api.github.com/users/erak/following{/other_user}","gists_url":"https://api.github.com/users/erak/gists{/gist_id}","starred_url":"https://api.github.com/users/erak/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/erak/subscriptions","organizations_url":"https://api.github.com/users/erak/orgs","repos_url":"https://api.github.com/users/erak/repos","events_url":"https://api.github.com/users/erak/events{/privacy}","received_events_url":"https://api.github.com/users/erak/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1436983,"download_count":961,"created_at":"2019-03-05T16:00:12Z","updated_at":"2019-03-05T16:00:15Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.5/solidity_0.5.5.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11376982","id":11376982,"node_id":"MDEyOlJlbGVhc2VBc3NldDExMzc2OTgy","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":11747062,"download_count":56,"created_at":"2019-03-05T16:27:06Z","updated_at":"2019-03-05T16:27:07Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.5/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.5","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.5","body":"This release focuses on the stabilization of the ABIEncoderV2 and the optimizer. We also prepared for the Petersburg release which is the default EVM now and improved the SMT checker, such that it now reports less false positives when using ``SafeMath``.\r\nYou can now activate the experimental Yul optimizer using `settings: {optimizer: {enabled: true, details: {yul: true}}}` or in the commandline via `solc --optimize-yul`.\r\n\r\n**Language Features:**\r\n\r\n * Add support for getters of mappings with ``string`` or ``bytes`` key types.\r\n * Meta programming: Provide access to the name of contracts via ``type(C).name``.\r\n\r\n**Compiler Features:**\r\n\r\n * Support ``petersburg`` as ``evmVersion`` and set as default.\r\n * Commandline Interface: Option to activate the experimental yul optimizer using ``-optimize-yul``.\r\n * Inline Assembly: Consider ``extcodehash`` as part of Constantinople.\r\n * Inline Assembly: Instructions unavailable to the currently configured EVM are errors now.\r\n * SMTChecker: Do not report underflow/overflow if they always revert. This removes false positives when using ``SafeMath``.\r\n * Standard JSON Interface: Allow retrieving metadata without triggering bytecode generation.\r\n * Standard JSON Interface: Provide fine-grained control over the optimizer via the settings.\r\n * Static Analyzer: Warn about expressions with custom types when they have no effect.\r\n * Optimizer: Add new rules with constants including ``LT``, ``GT``, ``AND`` and ``BYTE``.\r\n * Optimizer: Add rule for shifts with constants for Constantinople.\r\n * Optimizer: Combine multiple shifts with constant shift-by values into one.\r\n * Optimizer: Do not mask with 160-bits after ``CREATE`` and ``CREATE2`` as they are guaranteed to return an address or 0.\r\n * Optimizer: Support shifts in the constant optimiser for Constantinople.\r\n * Yul Optimizer: Add rule to replace switch statements with literals by matching case body.\r\n\r\n**Bugfixes:**\r\n\r\n * ABIEncoderV2: Fix internal error related to bare delegatecall.\r\n * ABIEncoderV2: Fix internal error related to ecrecover.\r\n * ABIEncoderV2: Fix internal error related to mappings as library parameters.\r\n * ABIEncoderV2: Fix invalid signature for events containing structs emitted in libraries.\r\n * Inline Assembly: Proper error message for missing variables.\r\n * Optimizer: Fix internal error related to unused tag removal across assemblies. This never generated any invalid code.\r\n * SMTChecker: Fix crash related to statically-sized arrays.\r\n * TypeChecker: Fix internal error and disallow index access on contracts and libraries.\r\n * Yul: Properly detect name clashes with functions before their declaration.\r\n * Yul: Take built-in functions into account in the compilability checker.\r\n * Yul Optimizer: Properly take reassignments to variables in sub-expressions into account when replacing in the ExpressionSimplifier.\r\n\r\n**Build System:**\r\n\r\n * Soltest: Add support for left-aligned, padded hex literals.\r\n * Soltest: Add support for right-aligned, padded boolean literals.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Bhargava Shastry, Christian Parpart, Chris Ward, Daniel Kirchner, David Terry, Erik Kundt, Leo Arias, Leonardo Alt, Mathias Baumann\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.5.tar.gz and not the zip provided by github directly.\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/15505453","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/15505453/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/15505453/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.4","id":15505453,"node_id":"MDc6UmVsZWFzZTE1NTA1NDUz","tag_name":"v0.5.4","target_commitish":"9549d8fff7343908228c3e8bedc309d1b83fc204","name":"Version 0.5.4","draft":false,"prerelease":false,"created_at":"2019-02-12T13:20:45Z","published_at":"2019-02-12T13:52:07Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11046123","id":11046123,"node_id":"MDEyOlJlbGVhc2VBc3NldDExMDQ2MTIz","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6284040,"download_count":49078,"created_at":"2019-02-12T14:19:37Z","updated_at":"2019-02-12T14:19:38Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.4/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11046741","id":11046741,"node_id":"MDEyOlJlbGVhc2VBc3NldDExMDQ2NzQx","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5918610,"download_count":1041,"created_at":"2019-02-12T14:51:58Z","updated_at":"2019-02-12T14:51:59Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.4/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11045953","id":11045953,"node_id":"MDEyOlJlbGVhc2VBc3NldDExMDQ1OTUz","name":"solidity_0.5.4.tar.gz","label":"","uploader":{"login":"erak","id":20012009,"node_id":"MDQ6VXNlcjIwMDEyMDA5","avatar_url":"https://avatars.githubusercontent.com/u/20012009?v=4","url":"https://api.github.com/users/erak","html_url":"https://github.com/erak","followers_url":"https://api.github.com/users/erak/followers","following_url":"https://api.github.com/users/erak/following{/other_user}","gists_url":"https://api.github.com/users/erak/gists{/gist_id}","starred_url":"https://api.github.com/users/erak/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/erak/subscriptions","organizations_url":"https://api.github.com/users/erak/orgs","repos_url":"https://api.github.com/users/erak/repos","events_url":"https://api.github.com/users/erak/events{/privacy}","received_events_url":"https://api.github.com/users/erak/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1400250,"download_count":1840,"created_at":"2019-02-12T14:06:56Z","updated_at":"2019-02-12T14:06:58Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.4/solidity_0.5.4.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11046197","id":11046197,"node_id":"MDEyOlJlbGVhc2VBc3NldDExMDQ2MTk3","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":9598610,"download_count":56,"created_at":"2019-02-12T14:26:30Z","updated_at":"2019-02-12T14:26:31Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.4/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.4","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.4","body":"This release adds support for calldata structs and packed encoding with ABIEncoderV2. We also introduced some changes to the C API and added support for continuous fuzzing via Google oss-fuzz. In addition to that, we added a new commandline option for improved (colorized) diagnostics formatting.\r\n\r\n**Language Features:**\r\n * Allow calldata structs without dynamically encoded members with ABIEncoderV2.\r\n\r\n\r\n**Compiler Features:**\r\n * ABIEncoderV2: Implement packed encoding.\r\n * C API (``libsolc`` / raw ``soljson.js``): Introduce ``solidity_free`` method which releases all internal buffers to save memory.\r\n * Commandline Interface: Adds new option ``--new-reporter`` for improved diagnostics formatting\r\n along with ``--color`` and ``--no-color`` for colorized output to be forced (or explicitly disabled).\r\n\r\n\r\n**Bugfixes:**\r\n * Code Generator: Defensively pad allocation of creationCode and runtimeCode to multiples of 32 bytes.\r\n * Commandline Interface: Allow yul optimizer only for strict assembly.\r\n * Parser: Disallow empty import statements.\r\n * Type Checker: Disallow mappings with data locations other than ``storage``.\r\n * Type Checker: Fix internal error when a struct array index does not fit into a uint256.\r\n * Type System: Properly report packed encoded size for arrays and structs (mostly unused until now).\r\n\r\n\r\n**Build System:**\r\n * Add support for continuous fuzzing via Google oss-fuzz\r\n * SMT: If using Z3, require version 4.6.0 or newer.\r\n * Soltest: Add parser that is used in the file-based unit test environment.\r\n * Ubuntu PPA Packages: Use CVC4 as SMT solver instead of Z3\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Bhargava Shastry, Christian Reitwiessner, Christian Parpart, Chris Ward, Daniel Kirchner, Erik Kundt, Leo Arias, Leonardo Alt, Mathias Baumann, Mudit Gupta, Shelly Grossman\r\n\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"erak","id":20012009,"node_id":"MDQ6VXNlcjIwMDEyMDA5","avatar_url":"https://avatars.githubusercontent.com/u/20012009?v=4","url":"https://api.github.com/users/erak","html_url":"https://github.com/erak","followers_url":"https://api.github.com/users/erak/followers","following_url":"https://api.github.com/users/erak/following{/other_user}","gists_url":"https://api.github.com/users/erak/gists{/gist_id}","starred_url":"https://api.github.com/users/erak/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/erak/subscriptions","organizations_url":"https://api.github.com/users/erak/orgs","repos_url":"https://api.github.com/users/erak/repos","events_url":"https://api.github.com/users/erak/events{/privacy}","received_events_url":"https://api.github.com/users/erak/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/15105464","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/15105464/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/15105464/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.3","id":15105464,"node_id":"MDc6UmVsZWFzZTE1MTA1NDY0","tag_name":"v0.5.3","target_commitish":"10d17f245839f208ec5085309022a32cd2502f55","name":"Version 0.5.3","draft":false,"prerelease":false,"created_at":"2019-01-22T12:49:41Z","published_at":"2019-01-22T14:40:55Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/10720802","id":10720802,"node_id":"MDEyOlJlbGVhc2VBc3NldDEwNzIwODAy","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5993216,"download_count":29555,"created_at":"2019-01-22T14:56:20Z","updated_at":"2019-01-22T14:56:20Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.3/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/10721569","id":10721569,"node_id":"MDEyOlJlbGVhc2VBc3NldDEwNzIxNTY5","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5755623,"download_count":1023,"created_at":"2019-01-22T15:42:48Z","updated_at":"2019-01-22T15:42:48Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.3/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/10721541","id":10721541,"node_id":"MDEyOlJlbGVhc2VBc3NldDEwNzIxNTQx","name":"solidity_0.5.3.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1403883,"download_count":1756,"created_at":"2019-01-22T15:40:51Z","updated_at":"2019-01-22T15:40:53Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.3/solidity_0.5.3.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/10720840","id":10720840,"node_id":"MDEyOlJlbGVhc2VBc3NldDEwNzIwODQw","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":9254677,"download_count":55,"created_at":"2019-01-22T14:59:43Z","updated_at":"2019-01-22T14:59:44Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.3/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.3","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.3","body":"This release adds support for accessing the code of a contract type, which will hopefully make the new `CREATE2` opcode easier to use. We also added some static analysis features to the compiler, but most changes were done \"under the hood\" to pave the way for using the new Yul-based optimizer with ABIEncoderV2.\r\n\r\n**Language Features:**\r\n * Provide access to creation and runtime code of contracts via ``type(C).creationCode`` / ``type(C).runtimeCode``.\r\n\r\n\r\n**Compiler Features:**\r\n * Control Flow Graph: Warn about unreachable code.\r\n * SMTChecker: Support basic typecasts without truncation.\r\n * SMTChecker: Support external function calls and erase all knowledge regarding storage variables and references.\r\n\r\n\r\n**Bugfixes:**\r\n * Emscripten: Split simplification rule initialization up further to work around issues with soljson.js in some browsers.\r\n * Type Checker: Disallow calldata structs until implemented.\r\n * Type Checker: Return type error if fixed point encoding is attempted instead of throwing ``UnimplementedFeatureError``.\r\n * Yul: Check that arguments to ``dataoffset`` and ``datasize`` are literals at parse time and properly take this into account in the optimizer.\r\n * Yul: Parse number literals for detecting duplicate switch cases.\r\n * Yul: Require switch cases to have the same type.\r\n\r\n\r\n**Build System:**\r\n * Emscripten: Upgrade to emscripten 1.38.8 on travis and circleci.\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.3.tar.gz and not the zip provided by github directly.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, androlo, Asher, chandan kumar mandal, Christian Parpart, Chris Ward, Daniel Kirchner, Erik Kundt, Evan Saulpaugh, Leonardo Alt, Nick Barry, Paweł Bylica, poiresel, spmvg, Tomek Kopczynski, William Entriken\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/14590507","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/14590507/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/14590507/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.2","id":14590507,"node_id":"MDc6UmVsZWFzZTE0NTkwNTA3","tag_name":"v0.5.2","target_commitish":"1df8f40cd2fd7b47698d847907b8ca7b47eb488d","name":"Version 0.5.2","draft":false,"prerelease":false,"created_at":"2018-12-19T17:06:13Z","published_at":"2018-12-19T18:25:01Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/10231052","id":10231052,"node_id":"MDEyOlJlbGVhc2VBc3NldDEwMjMxMDUy","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5849856,"download_count":29018,"created_at":"2018-12-19T18:39:43Z","updated_at":"2018-12-19T18:39:44Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.2/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/10231319","id":10231319,"node_id":"MDEyOlJlbGVhc2VBc3NldDEwMjMxMzE5","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5648041,"download_count":3192,"created_at":"2018-12-19T18:51:46Z","updated_at":"2018-12-19T18:51:47Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.2/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/10231514","id":10231514,"node_id":"MDEyOlJlbGVhc2VBc3NldDEwMjMxNTE0","name":"solidity_0.5.2.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1371077,"download_count":3181,"created_at":"2018-12-19T19:07:20Z","updated_at":"2018-12-19T19:07:24Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.2/solidity_0.5.2.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/10231073","id":10231073,"node_id":"MDEyOlJlbGVhc2VBc3NldDEwMjMxMDcz","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":9318944,"download_count":75,"created_at":"2018-12-19T18:41:34Z","updated_at":"2018-12-19T18:41:34Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.2/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.2","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.2","body":"This release of the Solidity compiler includes several performance optimizations. These include faster compilation time but also cheaper contracts in some situations. This version also checks for all instances of uninitialized storage references, has some improved error messages and other checks.\r\n\r\nYou can now create complete contracts in Yul through the support of the Yul object format and the special functions ``datasize``, ``dataoffset`` and ``datacopy``.\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.2.tar.gz and not the zip provided by github directly.\r\n\r\n\r\n**Language Features:**\r\n * Control Flow Graph: Detect every access to uninitialized storage pointers.\r\n\r\n\r\n**Compiler Features:**\r\n * Inline Assembly: Improve error messages around invalid function argument count.\r\n * Code Generator: Only check callvalue once if all functions are non-payable.\r\n * Code Generator: Use codecopy for string constants more aggressively.\r\n * Code Generator: Use binary search for dispatch function if more efficient. The size/speed tradeoff can be tuned using ``--optimize-runs``.\r\n * SMTChecker: Support mathematical and cryptographic functions in an uninterpreted way.\r\n * SMTChecker: Support one-dimensional mappings.\r\n * Standard JSON Interface: Disallow unknown keys in standard JSON input.\r\n * Standard JSON Interface: Only run code generation if it has been requested. This could lead to unsupported feature errors only being reported at the point where you request bytecode.\r\n * Static Analyzer: Do not warn about unused variables or state mutability for functions with an empty body.\r\n * Type Checker: Add an additional reason to be displayed when type conversion fails.\r\n * Yul: Support object access via ``datasize``, ``dataoffset`` and ``datacopy`` in standalone assembly mode.\r\n\r\n\r\n**Bugfixes:**\r\n * Standard JSON Interface: Report specific error message for json input errors instead of internal compiler error.\r\n\r\n\r\n**Build System:**\r\n * Replace the trusty PPA build by a static build on cosmic that is used for the trusty package instead.\r\n * Remove support for Visual Studio 2015.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlbert, Alex Beregszaszi, Christian Parpart, Chris Ward, Daniel Kirchner, Erik Kundt, Kevin Kelley, Leonardo Alt, liangdzou, Lionello Lunesu, Mathias Baumann, Ricardo Guilherme Schmidt, Yi Huang, Zacharius\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/14315398","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/14315398/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/14315398/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.1","id":14315398,"node_id":"MDc6UmVsZWFzZTE0MzE1Mzk4","tag_name":"v0.5.1","target_commitish":"c8a2cb62832afb2dc09ccee6fd42c1516dfdb981","name":"Version 0.5.1","draft":false,"prerelease":false,"created_at":"2018-12-03T14:48:03Z","published_at":"2018-12-03T15:32:38Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/9968923","id":9968923,"node_id":"MDEyOlJlbGVhc2VBc3NldDk5Njg5MjM=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5731072,"download_count":43716,"created_at":"2018-12-03T15:46:39Z","updated_at":"2018-12-03T15:46:40Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.1/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/9968908","id":9968908,"node_id":"MDEyOlJlbGVhc2VBc3NldDk5Njg5MDg=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":26580558,"download_count":48,"created_at":"2018-12-03T15:45:54Z","updated_at":"2018-12-03T15:45:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.1/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/9969454","id":9969454,"node_id":"MDEyOlJlbGVhc2VBc3NldDk5Njk0NTQ=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":37254439,"download_count":69,"created_at":"2018-12-03T16:20:07Z","updated_at":"2018-12-03T16:20:11Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.1/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/9969835","id":9969835,"node_id":"MDEyOlJlbGVhc2VBc3NldDk5Njk4MzU=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":6861474,"download_count":1199,"created_at":"2018-12-03T16:52:23Z","updated_at":"2018-12-03T16:52:27Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.1/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/9969457","id":9969457,"node_id":"MDEyOlJlbGVhc2VBc3NldDk5Njk0NTc=","name":"solidity_0.5.1.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1340235,"download_count":3507,"created_at":"2018-12-03T16:20:12Z","updated_at":"2018-12-03T16:20:13Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.1/solidity_0.5.1.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/9968943","id":9968943,"node_id":"MDEyOlJlbGVhc2VBc3NldDk5Njg5NDM=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":9083012,"download_count":49,"created_at":"2018-12-03T15:48:00Z","updated_at":"2018-12-03T15:48:00Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.1/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.1","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.1","body":"This release improves the usability of interfaces, fixes some bugs, extends the SMT checker and provides an early preview of the Yul optimizer.\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.1.tar.gz and not the zip provided by github directly.\r\n\r\n**Language Features:**\r\n * Allow mapping type for parameters and return variables of public and external library functions.\r\n * Allow public functions to override external functions.\r\n\r\n**Compiler Features:**\r\n * Code generator: Do not perform redundant double cleanup on unsigned integers when loading from calldata.\r\n * Commandline interface: Experimental ``--optimize`` option for assembly mode (``--strict-assembly`` and ``--yul``).\r\n * SMTChecker: SMTLib2 queries and responses passed via standard JSON compiler interface.\r\n * SMTChecker: Support ``msg``, ``tx`` and ``block`` member variables.\r\n * SMTChecker: Support ``gasleft()`` and ``blockhash()`` functions.\r\n * SMTChecker: Support internal bound function calls.\r\n * Yul: Support Yul objects in ``--assemble``, ``--strict-assembly`` and ``--yul`` commandline options.\r\n\r\n**Bugfixes:**\r\n * Assembly output: Do not mix in/out jump annotations with arguments.\r\n * Commandline interface: Fix crash when using ``--ast`` on empty runtime code.\r\n * Code Generator: Annotate jump from calldata decoder to function as \"jump in\".\r\n * Code Generator: Fix internal error related to state variables of function type access via base contract name.\r\n * Optimizer: Fix nondeterminism bug related to the boost version and constants representation. The bug only resulted in less optimal but still correct code because the generated routine is always verified to be correct.\r\n * Type Checker: Properly detect different return types when overriding an external interface function with a public contract function.\r\n * Type Checker: Disallow struct return types for getters of public state variables unless the new ABI encoder is active.\r\n * Type Checker: Fix internal compiler error when a field of a struct used as a parameter in a function type has a non-existent type.\r\n * Type Checker: Disallow functions ``sha3`` and ``suicide`` also without a function call.\r\n * Type Checker: Fix internal compiler error with ``super`` when base contract function is not implemented.\r\n * Type Checker: Fixed internal error when trying to create abstract contract in some cases.\r\n * Type Checker: Fixed internal error related to double declaration of events.\r\n * Type Checker: Disallow inline arrays of mapping type.\r\n * Type Checker: Consider abstract function to be implemented by public state variable.\r\n\r\n**Build System:**\r\n * CMake: LLL is not built anymore by default. Must configure it with CMake as `-DLLL=ON`.\r\n * Docker: Includes both Scratch and Alpine images.\r\n * Emscripten: Upgrade to Emscripten SDK 1.37.21 and boost 1.67.\r\n\r\n**Solc-Js:**\r\n * Fix handling of standard-json in the commandline executable.\r\n * Remove support of nodejs 4.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlbert, Alex Beregszaszi, Anurag Dashputre, Chris Purta, Christian Parpart, Chris Ward, Daniel Kirchner, David Lozano Jarque, Erik Kundt, hydai, Javier Tarazaga, Justin Wilson, Lazaridis, Leonardo Alt, liangdzou, mordax, Robert Chung, William Entriken, Yet another codejunkie\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/13977900","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/13977900/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/13977900/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.0","id":13977900,"node_id":"MDc6UmVsZWFzZTEzOTc3OTAw","tag_name":"v0.5.0","target_commitish":"release","name":"Version 0.5.0","draft":false,"prerelease":false,"created_at":"2018-11-13T18:33:35Z","published_at":"2018-11-13T19:36:55Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/9678414","id":9678414,"node_id":"MDEyOlJlbGVhc2VBc3NldDk2Nzg0MTQ=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5055232,"download_count":77651,"created_at":"2018-11-13T19:51:12Z","updated_at":"2018-11-13T19:51:13Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.0/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/9678412","id":9678412,"node_id":"MDEyOlJlbGVhc2VBc3NldDk2Nzg0MTI=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":26723028,"download_count":211,"created_at":"2018-11-13T19:50:55Z","updated_at":"2018-11-13T19:50:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.0/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/9679240","id":9679240,"node_id":"MDEyOlJlbGVhc2VBc3NldDk2NzkyNDA=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6922283,"download_count":2593,"created_at":"2018-11-13T20:56:01Z","updated_at":"2018-11-13T20:56:01Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.0/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/9678411","id":9678411,"node_id":"MDEyOlJlbGVhc2VBc3NldDk2Nzg0MTE=","name":"solidity_0.5.0.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1320606,"download_count":4035,"created_at":"2018-11-13T19:50:54Z","updated_at":"2018-11-13T19:50:55Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.0/solidity_0.5.0.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/9678497","id":9678497,"node_id":"MDEyOlJlbGVhc2VBc3NldDk2Nzg0OTc=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":8496902,"download_count":196,"created_at":"2018-11-13T19:58:14Z","updated_at":"2018-11-13T19:58:14Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.0/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.0","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.0","body":"This is a major breaking release of the Solidity language and compiler that includes many new safety features. In general, programmers have to be more explicit, some weird edge-cases are removed from the language and the low-level compiler interface is much simpler.\r\n\r\nThis release was long overdue and as a result has amassed an incredibly long list of changes. Please refer to the [\"Solidity v0.5.0 Breaking Changes”](https://solidity.readthedocs.io/en/latest/050-breaking-changes.html) section in the documentation about a good description of what has changed and how to update your code, or if you are courageous, check out the [changelog](https://github.com/ethereum/solidity/blob/v0.5.0/Changelog.md)!\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.0.tar.gz and not the zip provided by github directly.\r\n\r\n\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na4nkit, ajs, Alexander Arlt, Alex Beregszaszi, alibabe, Ankit Raj, Anurag Dashputre, Arindam Mondal, Asif Mallik, Augusto F. Hack, bakaoh, Balajiganapathi S, Berk Erol, Bhargava Shastry, Chase McDermott, Christian Parpart, Chris Ward, Crypto Jerônimo, Cryptomental, Daniel Kirchner, Daniel Kronovet, Dimitry, dm4, D-Nice, Dominik Harz, Dylan Wilson, Eitan Levin, Eric Ren, Erik Kundt, Evgeniy Filatov, f-daniel, Federico Bond, feliam, Flash Sheridan, Florian Antony, Franco Victorio, gftea, Guido Vranken, Harry Moreno, herrBez, hydai, Jared Wasinger, Jason Cobb, Jeffrey Anthony, Jesse Busman, João Vítor, Jordan Last, J Quinn, Julius Huelsmann, Kevin Azoulay, Khan M Rashedun-Naby, Kristofer Peterson, Lazaridis, Leanne, Lefteris Karapetsas, Leo Arias, Leonardo Alt, liangdzou, Li Xuanji, Luke Schoen, Martin Diz, Matías Aereal Aeón, Matías A. Ré Medina, Matthew Little, Matt Little, mestorlx, Michał Załęcki, Mike, mingchuan, mordax, Nicolás Venturo, Noel Maersk, Paweł Bylica, Pritam Roy, Richard Littauer, ritzdorf, Rytis Slatkevičius, Shadab Khan, Simon Chen, taitt, Tim Holland, Timofey Solonin, Tomasz Drwięga, Vutsal Singhal, wbt, William Entriken, William Morriss, wpank, xinbenlv","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/13977900/reactions","total_count":6,"+1":0,"-1":0,"laugh":0,"hooray":3,"confused":0,"heart":3,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/12867242","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/12867242/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/12867242/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.25","id":12867242,"node_id":"MDc6UmVsZWFzZTEyODY3MjQy","tag_name":"v0.4.25","target_commitish":"release","name":"Version 0.4.25","draft":false,"prerelease":false,"created_at":"2018-09-13T16:38:41Z","published_at":"2018-09-13T18:03:38Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/8662327","id":8662327,"node_id":"MDEyOlJlbGVhc2VBc3NldDg2NjIzMjc=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4973312,"download_count":147498,"created_at":"2018-09-13T18:53:06Z","updated_at":"2018-09-13T18:53:06Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.25/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/8662429","id":8662429,"node_id":"MDEyOlJlbGVhc2VBc3NldDg2NjI0Mjk=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":26403977,"download_count":328,"created_at":"2018-09-13T18:59:50Z","updated_at":"2018-09-13T18:59:51Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.25/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/8662414","id":8662414,"node_id":"MDEyOlJlbGVhc2VBc3NldDg2NjI0MTQ=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":36017550,"download_count":1042,"created_at":"2018-09-13T18:59:07Z","updated_at":"2018-09-13T18:59:08Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.25/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/8663023","id":8663023,"node_id":"MDEyOlJlbGVhc2VBc3NldDg2NjMwMjM=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7246873,"download_count":6715,"created_at":"2018-09-13T19:49:29Z","updated_at":"2018-09-13T19:49:29Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.25/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/8662431","id":8662431,"node_id":"MDEyOlJlbGVhc2VBc3NldDg2NjI0MzE=","name":"solidity_0.4.25.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1159514,"download_count":10007,"created_at":"2018-09-13T18:59:52Z","updated_at":"2018-09-13T18:59:52Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.25/solidity_0.4.25.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/8662441","id":8662441,"node_id":"MDEyOlJlbGVhc2VBc3NldDg2NjI0NDE=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":8276039,"download_count":203,"created_at":"2018-09-13T19:00:54Z","updated_at":"2018-09-13T19:00:55Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.25/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.25","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.25","body":"This release fixed a cleanup error concerning the exponentiation operator. It is a bugfix-only release\r\nand does not contain any features. A more detailed description of the bugs fixed can be found\r\non the [ethereum blog](https://blog.ethereum.org/2018/09/13/solidity-bugfix-release/).\r\n\r\nNote that nightly builds of Solidity currently contain changes unrelated to this bugfix release.\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.25.tar.gz and not the zip provided by github directly.\r\n\r\n**Important Bugfixes:**\r\n * Code Generator: Properly perform cleanup for exponentiation and non-256 bit types.\r\n * Type Checker: Report error when using indexed structs in events with experimental ABIEncoderV2. This used to log wrong values.\r\n * Type Checker: Report error when using structs in events without experimental ABIEncoderV2. This used to crash or log the wrong values.\r\n * Parser: Consider all unicode line terminators (LF, VF, FF, CR, NEL, LS, PS) for single-line comments\r\n and string literals. They are invalid in strings and will end comments.\r\n * Parser: Disallow unterminated multi-line comments at the end of input.\r\n * Parser: Treat ``/** /`` as unterminated multi-line comment.\r\n\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nmingchuan and Guido Vranken","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/12867242/reactions","total_count":2,"+1":2,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/11027885","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/11027885/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/11027885/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.24","id":11027885,"node_id":"MDc6UmVsZWFzZTExMDI3ODg1","tag_name":"v0.4.24","target_commitish":"release","name":"Version 0.4.24","draft":false,"prerelease":false,"created_at":"2018-05-16T12:43:57Z","published_at":"2018-05-16T14:09:50Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/7195526","id":7195526,"node_id":"MDEyOlJlbGVhc2VBc3NldDcxOTU1MjY=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5026632,"download_count":127119,"created_at":"2018-05-16T14:22:44Z","updated_at":"2018-05-16T14:22:45Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.24/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/7195604","id":7195604,"node_id":"MDEyOlJlbGVhc2VBc3NldDcxOTU2MDQ=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":25969398,"download_count":460,"created_at":"2018-05-16T14:26:19Z","updated_at":"2018-05-16T14:26:20Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.24/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/7195680","id":7195680,"node_id":"MDEyOlJlbGVhc2VBc3NldDcxOTU2ODA=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":35402421,"download_count":976,"created_at":"2018-05-16T14:32:53Z","updated_at":"2018-05-16T14:32:54Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.24/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/7214032","id":7214032,"node_id":"MDEyOlJlbGVhc2VBc3NldDcyMTQwMzI=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":6853756,"download_count":4330,"created_at":"2018-05-17T18:20:36Z","updated_at":"2018-05-17T18:20:43Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.24/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/7195679","id":7195679,"node_id":"MDEyOlJlbGVhc2VBc3NldDcxOTU2Nzk=","name":"solidity_0.4.24.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1154386,"download_count":9494,"created_at":"2018-05-16T14:32:52Z","updated_at":"2018-05-16T14:32:52Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.24/solidity_0.4.24.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/7195609","id":7195609,"node_id":"MDEyOlJlbGVhc2VBc3NldDcxOTU2MDk=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":8273404,"download_count":262,"created_at":"2018-05-16T14:26:29Z","updated_at":"2018-05-16T14:26:30Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.24/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.24","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.24","body":"All remaining breaking changes planned for version 0.5.0 that can be implemented in a backwards-compatible way made it into this release. Solidity can now detect uninitialized storage pointers using control-flow analysis. It is again possible to assign multiple return values from a function to newly declared variables and the SMT checker is able to work with simple storage variables.\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.24.tar.gz and not the zip provided by github directly.\r\n\r\n**Language Features:**\r\n * Code Generator: Use native shift instructions on target Constantinople.\r\n * General: Allow multiple variables to be declared as part of a tuple assignment, e.g. ``(uint a, uint b) = ...``.\r\n * General: Remove deprecated ``constant`` as function state modifier from documentation and tests (but still leave it as a valid feature).\r\n * Type Checker: Deprecate the ``years`` unit denomination and raise a warning for it (or an error as experimental 0.5.0 feature).\r\n * Type Checker: Make literals (without explicit type casting) an error for tight packing as experimental 0.5.0 feature.\r\n * Type Checker: Warn about wildcard tuple assignments (this will turn into an error with version 0.5.0).\r\n * Type Checker: Warn when ``keccak256``, ``sha256`` and ``ripemd160`` are not used with a single bytes argument (suggest to use ``abi.encodePacked(...)``). This will turn into an error with version 0.5.0.\r\n\r\n**Compiler Features:**\r\n * Build System: Update internal dependency of jsoncpp to 1.8.4, which introduces more strictness and reduces memory usage.\r\n * Control Flow Graph: Add Control Flow Graph as analysis structure.\r\n * Control Flow Graph: Warn about returning uninitialized storage pointers.\r\n * Gas Estimator: Only explore paths with higher gas costs. This reduces accuracy but greatly improves the speed of gas estimation.\r\n * Optimizer: Remove unnecessary masking of the result of known short instructions (``ADDRESS``, ``CALLER``, ``ORIGIN`` and ``COINBASE``).\r\n * Parser: Display nicer error messages by showing the actual tokens and not internal names.\r\n * Parser: Use the entire location of the token instead of only its starting position as source location for parser errors.\r\n * SMT Checker: Support state variables of integer and bool type.\r\n\r\n**Bugfixes:**\r\n * Code Generator: Fix ``revert`` with reason coming from a state or local string variable.\r\n * Type Checker: Show proper error when trying to ``emit`` a non-event.\r\n * Type Checker: Warn about empty tuple components (this will turn into an error with version 0.5.0).\r\n * Type Checker: The ABI encoding functions are pure and thus can be used for constants.\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nAlexander Arlt, Andreas Olofsson, Arun Kumar, daniel, David Sanders, GuessWho, Jason Cobb, Jonny Burger, Leo Arias, Luca Ban, Magicking, Matthew Ludwig, mingchuan, nisdas, njwest, Omar Boukli-Hacene, Rafiudeen Chozhan Kumarasamy, sledrho, Wenbin Wu\r\n","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/11027885/reactions","total_count":3,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":3},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/10626327","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/10626327/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/10626327/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.23","id":10626327,"node_id":"MDc6UmVsZWFzZTEwNjI2MzI3","tag_name":"v0.4.23","target_commitish":"release","name":"Version 0.4.23","draft":false,"prerelease":false,"created_at":"2018-04-19T17:24:01Z","published_at":"2018-04-19T21:18:27Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6907812","id":6907812,"node_id":"MDEyOlJlbGVhc2VBc3NldDY5MDc4MTI=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4887368,"download_count":38650,"created_at":"2018-04-19T21:34:18Z","updated_at":"2018-04-19T21:34:19Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.23/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6907783","id":6907783,"node_id":"MDEyOlJlbGVhc2VBc3NldDY5MDc3ODM=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":25404869,"download_count":68,"created_at":"2018-04-19T21:31:24Z","updated_at":"2018-04-19T21:31:26Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.23/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6907844","id":6907844,"node_id":"MDEyOlJlbGVhc2VBc3NldDY5MDc4NDQ=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":34342305,"download_count":220,"created_at":"2018-04-19T21:37:11Z","updated_at":"2018-04-19T21:37:13Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.23/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6907816","id":6907816,"node_id":"MDEyOlJlbGVhc2VBc3NldDY5MDc4MTY=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6683168,"download_count":1693,"created_at":"2018-04-19T21:34:38Z","updated_at":"2018-04-19T21:34:39Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.23/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6907845","id":6907845,"node_id":"MDEyOlJlbGVhc2VBc3NldDY5MDc4NDU=","name":"solidity_0.4.23.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1136930,"download_count":2831,"created_at":"2018-04-19T21:37:14Z","updated_at":"2018-04-19T21:37:15Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.23/solidity_0.4.23.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6908111","id":6908111,"node_id":"MDEyOlJlbGVhc2VBc3NldDY5MDgxMTE=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7964199,"download_count":98,"created_at":"2018-04-19T22:09:00Z","updated_at":"2018-04-19T22:09:01Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.23/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.23","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.23","body":"Bugfix release: In the previous release, it was possible to define two constructors (one using the new constructor-keyword syntax, another one with the old syntax) for a contract, but only one of them got used in the end. We also included other bugfixes.\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.23.tar.gz and not the zip provided by github directly.\r\n\r\n**Features:**\r\n * Build system: Support Ubuntu Bionic.\r\n * SMTChecker: Integration with CVC4 SMT solver\r\n * Syntax Checker: Warn about functions named \"constructor\".\r\n\r\n**Bugfixes:**\r\n * Type Checker: Improve error message for failed function overload resolution.\r\n * Type Checker: Do not complain about new-style constructor and fallback function to have the same name.\r\n * Type Checker: Detect multiple constructor declarations in the new syntax and old syntax.\r\n * Type Checker: Explicit conversion of ``bytesXX`` to ``contract`` is properly disallowed.\r\n\r\n\r\nWe especially thank all our open source community contributors: Thomas Sauvajon","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/10569637","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/10569637/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/10569637/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.22","id":10569637,"node_id":"MDc6UmVsZWFzZTEwNTY5NjM3","tag_name":"v0.4.22","target_commitish":"release","name":"Version 0.4.22","draft":false,"prerelease":false,"created_at":"2018-04-16T21:03:49Z","published_at":"2018-04-17T05:11:56Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6869565","id":6869565,"node_id":"MDEyOlJlbGVhc2VBc3NldDY4Njk1NjU=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4887368,"download_count":54930,"created_at":"2018-04-17T05:29:09Z","updated_at":"2018-04-17T05:29:10Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.22/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6869557","id":6869557,"node_id":"MDEyOlJlbGVhc2VBc3NldDY4Njk1NTc=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":25401057,"download_count":50,"created_at":"2018-04-17T05:27:09Z","updated_at":"2018-04-17T05:27:11Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.22/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6869575","id":6869575,"node_id":"MDEyOlJlbGVhc2VBc3NldDY4Njk1NzU=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":34333064,"download_count":73,"created_at":"2018-04-17T05:34:33Z","updated_at":"2018-04-17T05:34:34Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.22/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6869551","id":6869551,"node_id":"MDEyOlJlbGVhc2VBc3NldDY4Njk1NTE=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6696527,"download_count":1332,"created_at":"2018-04-17T05:26:31Z","updated_at":"2018-04-17T05:26:31Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.22/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6869576","id":6869576,"node_id":"MDEyOlJlbGVhc2VBc3NldDY4Njk1NzY=","name":"solidity_0.4.22.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1133078,"download_count":738,"created_at":"2018-04-17T05:34:35Z","updated_at":"2018-04-17T05:34:35Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.22/solidity_0.4.22.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6869607","id":6869607,"node_id":"MDEyOlJlbGVhc2VBc3NldDY4Njk2MDc=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7961562,"download_count":48,"created_at":"2018-04-17T05:39:32Z","updated_at":"2018-04-17T05:39:32Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.22/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.22","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.22","body":"This release features several major and long-awaited changes:\r\n\r\n - It is now possible to access dynamic data (arrays, strings, etc) returned by function calls.\r\n - You can specify error reason strings for ``revert`` and ``require`` (support by tooling is still pending).\r\n - We added the global functions ``abi.encode()``, ``abi.encodePacked()``, ``abi.encodeWithSelector()`` and ``abi.encodeWithSignature()`` which expose the ABI encoding functions and each return a ``bytes`` value.\r\n - Constructors should now be defined using ``constructor(uint arg1, uint arg2) { ... }`` to make them stand out and avoid bugs when contracts are renamed but not their constructors.\r\n - Some array operations got cheaper, especially the ``push`` function and initialization of memory arrays.\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.22.tar.gz and not the zip provided by github directly.\r\n\r\n**Features:**\r\n\r\n * Code Generator: Initialize arrays without using ``msize()``.\r\n * Code Generator: More specialized and thus optimized implementation for ``x.push(...)``\r\n * Commandline interface: Error when missing or inaccessible file detected. Suppress it with the ``--ignore-missing`` flag.\r\n * Constant Evaluator: Fix evaluation of single element tuples.\r\n * General: Add encoding routines ``abi.encodePacked``, ``abi.encode``, ``abi.encodeWithSelector`` and ``abi.encodeWithSignature``.\r\n * General: Add global function ``gasleft()`` and deprecate ``msg.gas``.\r\n * General: Add global function ``blockhash(uint)`` and deprecate ``block.hash(uint)``.\r\n * General: Allow providing reason string for ``revert()`` and ``require()``.\r\n * General: Allow and recommend new constructor syntax using the ``constructor`` keyword (generate error as experimental 0.5.0 feature).\r\n * General: Limit the number of errors output in a single run to 256.\r\n * General: Support accessing dynamic return data in post-byzantium EVMs.\r\n * Inheritance: Error when using empty parentheses for base class constructors that require arguments as experimental 0.5.0 feature.\r\n * Inheritance: Error when using no parentheses in modifier-style constructor calls as experimental 0.5.0 feature.\r\n * Interfaces: Allow overriding external functions in interfaces with public in an implementing contract.\r\n * Optimizer: Optimize ``SHL`` and ``SHR`` only involving constants (Constantinople only).\r\n * Optimizer: Remove useless ``SWAP1`` instruction preceding a commutative instruction (such as ``ADD``, ``MUL``, etc).\r\n * Optimizer: Replace comparison operators (``LT``, ``GT``, etc) with opposites if preceded by ``SWAP1``, e.g. ``SWAP1 LT`` is replaced with ``GT``.\r\n * Optimizer: Optimize across ``mload`` if ``msize()`` is not used.\r\n * Static Analyzer: Error on duplicated super constructor calls as experimental 0.5.0 feature.\r\n * Syntax Checker: Issue warning for empty structs (or error as experimental 0.5.0 feature).\r\n * Syntax Checker: Warn about modifiers on functions without implementation (this will turn into an error with version 0.5.0).\r\n * Syntax Tests: Add source locations to syntax test expectations.\r\n * Type Checker: Improve documentation and warnings for accessing contract members inherited from ``address``.\r\n\r\n\r\n**Bugfixes:**\r\n\r\n * Code Generator: Allow ``block.blockhash`` without being called.\r\n * Code Generator: Do not include internal functions in the runtime bytecode which are only referenced in the constructor.\r\n * Code Generator: Properly skip unneeded storage array cleanup when not reducing length.\r\n * Code Generator: Bugfix in modifier lookup in libraries.\r\n * Code Generator: Implement packed encoding of external function types.\r\n * Code Generator: Treat empty base constructor argument list as not provided.\r\n * Code Generator: Properly force-clean bytesXX types for shortening conversions.\r\n * Commandline interface: Fix error messages for imported files that do not exist.\r\n * Commandline interface: Support ``--evm-version constantinople`` properly.\r\n * DocString Parser: Fix error message for empty descriptions.\r\n * Gas Estimator: Correctly ignore costs of fallback function for other functions.\r\n * JSON AST: Remove storage qualifier for type name strings.\r\n * Parser: Fix internal compiler error when parsing ``var`` declaration without identifier.\r\n * Parser: Fix parsing of getters for function type variables.\r\n * Standard JSON: Support ``constantinople`` as ``evmVersion`` properly.\r\n * Static Analyzer: Fix non-deterministic order of unused variable warnings.\r\n * Static Analyzer: Invalid arithmetic with constant expressions causes errors.\r\n * Type Checker: Fix detection of recursive structs.\r\n * Type Checker: Fix asymmetry bug when comparing with literal numbers.\r\n * Type System: Improve error message when attempting to shift by a fractional amount.\r\n * Type System: Make external library functions accessible.\r\n * Type System: Prevent encoding of weird types.\r\n * Type System: Restrict rational numbers to 4096 bits.\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nSergiusz Bazanski, Federico Bond, Anthony Broad-Crawford, Jason Cobb, dongsamb, Robbie Ferguson, Kevin Florenzano, Grzegorz Hasse, hydai, Lefteris Karapetsas, kevinflo, NetX, Daniel R, Matías A. Ré Medina, Roman, Yosyp Schwab, wbt, Li Xuanji, Haoliang Yu","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/9985185","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/9985185/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/9985185/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.21","id":9985185,"node_id":"MDc6UmVsZWFzZTk5ODUxODU=","tag_name":"v0.4.21","target_commitish":"release","name":"Version 0.4.21","draft":false,"prerelease":false,"created_at":"2018-03-07T19:20:57Z","published_at":"2018-03-08T06:45:05Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6443382","id":6443382,"node_id":"MDEyOlJlbGVhc2VBc3NldDY0NDMzODI=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4789064,"download_count":65473,"created_at":"2018-03-08T06:56:28Z","updated_at":"2018-03-08T06:56:29Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.21/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6443464","id":6443464,"node_id":"MDEyOlJlbGVhc2VBc3NldDY0NDM0NjQ=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":24938204,"download_count":82,"created_at":"2018-03-08T07:07:04Z","updated_at":"2018-03-08T07:07:08Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.21/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6443506","id":6443506,"node_id":"MDEyOlJlbGVhc2VBc3NldDY0NDM1MDY=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":33035016,"download_count":187,"created_at":"2018-03-08T07:11:29Z","updated_at":"2018-03-08T07:11:35Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.21/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6443387","id":6443387,"node_id":"MDEyOlJlbGVhc2VBc3NldDY0NDMzODc=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6535599,"download_count":2063,"created_at":"2018-03-08T06:59:10Z","updated_at":"2018-03-08T06:59:10Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.21/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6443507","id":6443507,"node_id":"MDEyOlJlbGVhc2VBc3NldDY0NDM1MDc=","name":"solidity_0.4.21.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1081265,"download_count":3990,"created_at":"2018-03-08T07:11:36Z","updated_at":"2018-03-08T07:11:36Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.21/solidity_0.4.21.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6443650","id":6443650,"node_id":"MDEyOlJlbGVhc2VBc3NldDY0NDM2NTA=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7716997,"download_count":123,"created_at":"2018-03-08T07:40:58Z","updated_at":"2018-03-08T07:40:58Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.21/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.21","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.21","body":"We again introduced several changes that are scheduled for version 0.5.0 and can be activated using `pragma experimental \"v0.5.0\";`. In this release, this pragma does not generate a warning anymore, so you can (and should) use it in production code.\r\n\r\nIn addition to that, you can now specify which EVM version the contract should be compiled for. Valid values are \"homestead\", \"tangerineWhistle\", \"spuriousDragon\", \"byzantium\" (the default) and \"constantinople\". Depending on this setting, different opcodes will be used in some cases. The only place where this is currently used by default is that all gas is forwarded with calls starting from \"tangerineWhistle\" (in homestead, some gas has to be retained for the ``call`` opcode itself). Also, the gas estimator reports different costs for the opcodes depending on the version and thus the optimizer might generate different code.\r\n\r\nThe new \"0.5.0\" features are explained in more detail below the list of features and bugfixes.\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.21.tar.gz and not the zip provided by github directly.\r\n\r\n\r\n**Features:**\r\n\r\n * Code Generator: Assert that ``k != 0`` for ``mulmod(a, b, k)`` and ``addmod(a, b, k)`` as experimental 0.5.0 feature.\r\n * Code Generator: Do not retain any gas in calls (except if EVM version is set to homestead).\r\n * Code Generator: Use ``STATICCALL`` opcode for calling ``view`` and ``pure`` functions as experimenal 0.5.0 feature.\r\n * General: C99/C++-style scoping rules (instead of JavaScript function scoping) take effect as experimental v0.5.0 feature.\r\n * General: Improved messaging when error spans multiple lines of a sourcefile\r\n * General: Support and recommend using ``emit EventName();`` to call events explicitly.\r\n * Inline Assembly: Enforce strict mode as experimental 0.5.0 feature.\r\n * Interface: Provide ability to select target EVM version (homestead or byzantium, with byzantium being the default).\r\n * Standard JSON: Reject badly formatted invalid JSON inputs.\r\n * Type Checker: Disallow uninitialized storage pointers as experimental 0.5.0 feature.\r\n * Syntax Analyser: Do not warn about experimental features if they do not concern code generation.\r\n * Syntax Analyser: Do not warn about ``pragma experimental \"v0.5.0\"`` and do not set the experimental flag in the bytecode for this.\r\n * Syntax Checker: Mark ``throw`` as an error as experimental 0.5.0 feature.\r\n * Syntax Checker: Issue error if no visibility is specified on contract functions as experimental 0.5.0 feature.\r\n * Syntax Checker: Issue warning when using overloads of ``address`` on contract instances.\r\n * Type Checker: disallow combining hex numbers and unit denominations as experimental 0.5.0 feature.\r\n\r\n**Bugfixes:**\r\n\r\n * Assembly: Raise error on oversized number literals in assembly.\r\n * JSON-AST: Add \"documentation\" property to function, event and modifier definition.\r\n * Resolver: Properly determine shadowing for imports with aliases.\r\n * Standalone Assembly: Do not ignore input after closing brace of top level block.\r\n * Standard JSON: Catch errors properly when invalid \"sources\" are passed.\r\n * Standard JSON: Ensure that library addresses supplied are of correct length and hex prefixed.\r\n * Type Checker: Properly detect which array and struct types are unsupported by the old ABI encoder.\r\n * Type Checker: Properly warn when using ``_offset`` and ``_slot`` for constants in inline assembly.\r\n * Commandline interface: throw error if option is unknown\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nAlexander Arlt, Dax Bondye, Emilio Almansi, Evgeny Medvedev, Federico Bond, Hongbin Zuo, Oleksii Matiiasevych, Raghav Dua, William Entriken, bernard peh, Aaron Colaço, Alexandre Bezroutchko, Anthony Broad-Crawford, DYLAN BECKWITH, Elena Dimitrova, Furkan Ayhan, Jordi Baylina, Li Xuanji, Zhen Zhang, ankit raj, janat08, mirgj, wbt.\r\n\r\n\r\n**Details:**\r\n\r\n * Code Generator: Use ``STATICCALL`` opcode for calling ``view`` and ``pure`` functions as experimenal 0.5.0 feature.\r\n\r\nThis ensures that functions marked as ``view`` or ``pure`` (previously ``constant``) cannot modify the state. This is especially important if you call unknown code via a generic interface and you cannot be sure whether the function modifies the state or not. This way, ``view`` and ``pure`` functions cannot have reentrancy effects.\r\n\r\n * General: C99/C++-style scoping rules (instead of JavaScript function scoping) take effect as experimental v0.5.0 feature.\r\n\r\nVariables are no longer valid in the whole function and even before they were declared as in JavaScript, but instead only in the ``{``/``}``-enclosed block where they are declared and only starting after their declaration. These are the rules also used by C++ or Java. There is a common exception where variables declared in the initializing part of the ``for`` header are also valid in the rest of the ``for`` loop construct which we also use in Solidity. Currently, the stack slot reserved for the variable still spans the whole function, but this is planned to be improved for the next release.\r\n\r\n * General: Support and recommend using ``emit EventName();`` to call events explicitly.\r\n\r\nIn order to make events stand out with regards to regular function calls, ``emit EventName()`` as opposed to just ``EventName()`` should now be used to \"call\" events.\r\n\r\n * Inline Assembly: Enforce strict mode as experimental 0.5.0 feature.\r\n\r\nStrict mode disallows labels, jumps and opcodes that directly modify the stack. It is much safer than non-strict mode, since you do not have to keep track of the current state of the stack. Furthermore, it allows an optimizer stage (to be finished soon) to be created much more easily. Because of that, the optimizer will refuse to work on non-strict assembly.\r\n\r\n * Type Checker: Disallow uninitialized storage pointers as experimental 0.5.0 feature.\r\n\r\nStorage pointers (e.g. ``StructType storage x;``) can lead to severe storage corruption if used without being assigned. In 0.5.0 it will be illegal to declare a storage pointer without directly initializing it.\r\n\r\n * Syntax Checker: Mark ``throw`` as an error as experimental 0.5.0 feature.\r\n\r\nThe ``throw`` keyword creates the impression that exceptions are a feature of Solidity, while in reality, it only supports state-reversion that can soon also include error data. Because of that, ``throw`` is deprecated.\r\n\r\n * Syntax Checker: Issue error if no visibility is specified on contract functions as experimental 0.5.0 feature.\r\n\r\nSince there were bugs where people did not realize that the default visibility of functions is ``public``, specifying a visibility was made mandatory.\r\n\r\n * Syntax Checker: Issue warning when using overloads of ``address`` on contract instances.\r\n\r\nCollisions between native members of the ``address`` type and user-defined members of contracts can easily deceive users. Because of that, address members are no longer available in contracts. If you want to use an address member (``transfer`` is one of them!), then convert it to address: ``address(contractInstance).transfer(2 wei)``.\r\n\r\n * Type Checker: disallow combining hex numbers and unit denominations as experimental 0.5.0 feature.\r\n\r\nWe could not think of any situation where unit denominations like ``seconds`` or ``ether`` combined with hexadecimal literals would be meaningful (``0x1234 ether`` or ``0x20 minutes``) and thus deprecated this combination.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/9664505","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/9664505/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/9664505/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.20","id":9664505,"node_id":"MDc6UmVsZWFzZTk2NjQ1MDU=","tag_name":"v0.4.20","target_commitish":"release","name":"Version 0.4.20","draft":false,"prerelease":false,"created_at":"2018-02-14T04:00:41Z","published_at":"2018-02-14T07:44:49Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6207484","id":6207484,"node_id":"MDEyOlJlbGVhc2VBc3NldDYyMDc0ODQ=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4748104,"download_count":36489,"created_at":"2018-02-14T07:56:15Z","updated_at":"2018-02-14T07:56:17Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.20/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6207529","id":6207529,"node_id":"MDEyOlJlbGVhc2VBc3NldDYyMDc1Mjk=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":24515337,"download_count":71,"created_at":"2018-02-14T08:02:49Z","updated_at":"2018-02-14T08:02:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.20/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6207569","id":6207569,"node_id":"MDEyOlJlbGVhc2VBc3NldDYyMDc1Njk=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":32248659,"download_count":159,"created_at":"2018-02-14T08:09:10Z","updated_at":"2018-02-14T08:09:17Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.20/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6207599","id":6207599,"node_id":"MDEyOlJlbGVhc2VBc3NldDYyMDc1OTk=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6404269,"download_count":2784,"created_at":"2018-02-14T08:12:48Z","updated_at":"2018-02-14T08:12:49Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.20/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6207570","id":6207570,"node_id":"MDEyOlJlbGVhc2VBc3NldDYyMDc1NzA=","name":"solidity_0.4.20.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1063183,"download_count":2361,"created_at":"2018-02-14T08:09:19Z","updated_at":"2018-02-14T08:09:19Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.20/solidity_0.4.20.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6207907","id":6207907,"node_id":"MDEyOlJlbGVhc2VBc3NldDYyMDc5MDc=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7604173,"download_count":76,"created_at":"2018-02-14T09:07:59Z","updated_at":"2018-02-14T09:08:00Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.20/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.20","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.20","body":"This release includes some usability and security improvements and a further evolution of the SMT component. The ``var`` keyword has been deprecated for security reasons.\r\n\r\nSignificant steps were made in writing optimisation stages for the intermediate language, which will be used by the new ABI encoder to produce highly optimised output. The main goal is to have a resulting bytecode size similar to the old ABI encoder, while having more runtime checks for a stricter decoding process. This is not yet enabled in this release.\r\n\r\n**Features:**\r\n * Code Generator: Prevent non-view functions in libraries from being called\r\n directly (as opposed to via delegatecall).\r\n * Commandline interface: Support strict mode of assembly (disallowing jumps,\r\n instructional opcodes, etc) with the ``--strict-assembly`` switch.\r\n * Inline Assembly: Issue warning for using jump labels (already existed for jump instructions).\r\n * Inline Assembly: Support some restricted tokens (return, byte, address) as identifiers in IULIA mode.\r\n * Optimiser: Replace ``x % 2**i`` by ``x \u0026 (2**i-1)``.\r\n * Resolver: Continue resolving references after the first error.\r\n * Resolver: Suggest alternative identifiers if a given identifier is not found.\r\n * SMT Checker: Take if-else branch conditions into account in the SMT encoding of the program\r\n variables.\r\n * Syntax Checker: Deprecate the ``var`` keyword (and mark it an error as experimental 0.5.0 feature).\r\n * Type Checker: Allow `this.f.selector` to be a pure expression.\r\n * Type Checker: Issue warning for using ``public`` visibility for interface functions.\r\n * Type Checker: Limit the number of warnings raised for creating abstract contracts.\r\n\r\n**Bugfixes:**\r\n * Error Output: Truncate huge number literals in the middle to avoid output blow-up.\r\n * Parser: Disallow event declarations with no parameter list.\r\n * Standard JSON: Populate the ``sourceLocation`` field in the error list.\r\n * Standard JSON: Properly support contract and library file names containing a colon (such as URLs).\r\n * Type Checker: Suggest the experimental ABI encoder if using ``struct``s as function parameters\r\n (instead of an internal compiler error).\r\n * Type Checker: Improve error message for wrong struct initialization.\r\n\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nAlexander Arlt, Balajiganapathi S, ChenQuan, Chuck LeDuc Díaz, Evgeny Medvedev, Ezra Epstein, Federico Bond, Gonçalo Sá, Jim McDonald, Jimmy Vogel, Kamuela Franco, Kevin Wu, Leonardo Alt, Li Xuanji, Manus, Matthew Halpern, Maurelian, Raghav Dua, Sawyer, Steve Waldman, William Entriken, YuShuangqi, Yuriy Kashnikov, Zhen Zhang, ZoOgY-DoOgY, chenquan, Elena Dimitrova, hyperfekt, mekkanik and wbt.\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.20.tar.gz and not the zip provided by github directly.\r\n\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/8718509","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/8718509/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/8718509/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.19","id":8718509,"node_id":"MDc6UmVsZWFzZTg3MTg1MDk=","tag_name":"v0.4.19","target_commitish":"release","name":"Version 0.4.19","draft":false,"prerelease":false,"created_at":"2017-11-30T15:08:09Z","published_at":"2017-11-30T16:48:14Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/5491773","id":5491773,"node_id":"MDEyOlJlbGVhc2VBc3NldDU0OTE3NzM=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4711240,"download_count":47312,"created_at":"2017-11-30T18:01:35Z","updated_at":"2017-11-30T18:01:35Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.19/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/5491814","id":5491814,"node_id":"MDEyOlJlbGVhc2VBc3NldDU0OTE4MTQ=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":22932761,"download_count":142,"created_at":"2017-11-30T18:06:04Z","updated_at":"2017-11-30T18:06:05Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.19/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/5491923","id":5491923,"node_id":"MDEyOlJlbGVhc2VBc3NldDU0OTE5MjM=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":32012668,"download_count":290,"created_at":"2017-11-30T18:09:35Z","updated_at":"2017-11-30T18:09:37Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.19/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/5491266","id":5491266,"node_id":"MDEyOlJlbGVhc2VBc3NldDU0OTEyNjY=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6062779,"download_count":2651,"created_at":"2017-11-30T17:04:57Z","updated_at":"2017-11-30T17:04:57Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.19/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/5491924","id":5491924,"node_id":"MDEyOlJlbGVhc2VBc3NldDU0OTE5MjQ=","name":"solidity_0.4.19.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1027296,"download_count":5536,"created_at":"2017-11-30T18:09:38Z","updated_at":"2017-11-30T18:09:39Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.19/solidity_0.4.19.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/5491934","id":5491934,"node_id":"MDEyOlJlbGVhc2VBc3NldDU0OTE5MzQ=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7336570,"download_count":146,"created_at":"2017-11-30T18:11:28Z","updated_at":"2017-11-30T18:11:29Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.19/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.19","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.19","body":"In the last weeks, we have mainly been working on big internal changes. One of them is the new ABI decoder, which is still in experimental mode, but will hopefully be production-usable soon. External contributions like allowing constant variables for array lengths and improved error messages should make your life as a programmer easier. Finally, the standard-json-io-system now allows to select certain artifacts from a contract which should speed up your code-compile-test-cycle even more!\r\n\r\n**Features:**\r\n * Code Generator: New ABI decoder which supports structs and arbitrarily nested\r\n arrays and checks input size (activate using ``pragma experimental ABIEncoderV2;``).\r\n * General: Allow constant variables to be used as array length.\r\n * Inline Assembly: ``if`` statement.\r\n * Standard JSON: Support the ``outputSelection`` field for selective compilation of target artifacts.\r\n * Syntax Checker: Turn the usage of ``callcode`` into an error as experimental 0.5.0 feature.\r\n * Type Checker: Improve address checksum warning.\r\n * Type Checker: More detailed errors for invalid array lengths (such as division by zero).\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nBalajiganapathi S, Boris Kostenko, Christian Pamidov, Chua Chee Wee, Ezra Epstein, Federico Bond, Francisco Giordano, Guanqun Lu, Isaac van Bakel, Jared Wasinger, Kwang Yul Seo, Liana Husikyan, Sami Mäkel Svetlin Nakov, William Morriss, rivenhk, wadeAlexC, walter-weinmann and wbt.\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.19.tar.gz and not the zip provided by github directly.\r\n\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/8164896","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/8164896/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/8164896/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.18","id":8164896,"node_id":"MDc6UmVsZWFzZTgxNjQ4OTY=","tag_name":"v0.4.18","target_commitish":"release","name":"Version 0.4.18","draft":false,"prerelease":false,"created_at":"2017-10-18T12:53:45Z","published_at":"2017-10-18T13:39:27Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/5101010","id":5101010,"node_id":"MDEyOlJlbGVhc2VBc3NldDUxMDEwMTA=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4617032,"download_count":44152,"created_at":"2017-10-18T14:05:53Z","updated_at":"2017-10-18T14:05:54Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.18/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/5100957","id":5100957,"node_id":"MDEyOlJlbGVhc2VBc3NldDUxMDA5NTc=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":22621481,"download_count":111,"created_at":"2017-10-18T14:01:51Z","updated_at":"2017-10-18T14:01:52Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.18/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/5100980","id":5100980,"node_id":"MDEyOlJlbGVhc2VBc3NldDUxMDA5ODA=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":31467591,"download_count":1189,"created_at":"2017-10-18T14:03:57Z","updated_at":"2017-10-18T14:03:59Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.18/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/5100863","id":5100863,"node_id":"MDEyOlJlbGVhc2VBc3NldDUxMDA4NjM=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5854024,"download_count":1738,"created_at":"2017-10-18T13:52:21Z","updated_at":"2017-10-18T13:52:22Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.18/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/5100981","id":5100981,"node_id":"MDEyOlJlbGVhc2VBc3NldDUxMDA5ODE=","name":"solidity_0.4.18.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1005571,"download_count":3179,"created_at":"2017-10-18T14:04:00Z","updated_at":"2017-10-18T14:04:01Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.18/solidity_0.4.18.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/5101081","id":5101081,"node_id":"MDEyOlJlbGVhc2VBc3NldDUxMDEwODE=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7139666,"download_count":136,"created_at":"2017-10-18T14:15:03Z","updated_at":"2017-10-18T14:15:04Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.18/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.18","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.18","body":"This release adds further backwards-incompatible security measures enabled via ``pragma experimental \"v0.5.0\";`` and contains another important feature: You can now select to compile only certain contracts using the ``outputSelection`` field of the [standard-json-io](https://solidity.readthedocs.io/en/develop/using-the-compiler.html#input-description) compiler interface, which should speed up tools like truffle tremendously.\r\n\r\nThere are also two important bug fixes: One was an oversight in the way `bytes` variables are allocated in memory and can reduce the memory requirements 32-fold. The second is a security fix: In extremely specific circumstances, it can happen that a regular function is called instead of the fallback function for an Ether transfer without data. These circumstances are: The function has to have a zero signature (one out of 4294967296), it has to be payable, the contract cannot have more than five (external) functions and it cannot have a fallback function.\r\n\r\n**Features:**\r\n * Code Generator: Always use all available gas for calls as experimental 0.5.0 feature\r\n (previously, some amount was retained in order to work in pre-Tangerine-Whistle\r\n EVM versions)\r\n * Parser: Better error message for unexpected trailing comma in parameter lists.\r\n * Standard JSON: Support the ``outputSelection`` field for selective compilation of supplied sources.\r\n * Syntax Checker: Unary ``+`` is now a syntax error as experimental 0.5.0 feature.\r\n * Type Checker: Disallow non-pure constant state variables as experimental 0.5.0 feature.\r\n * Type Checker: Do not add members of ``address`` to contracts as experimental 0.5.0 feature.\r\n * Type Checker: Force interface functions to be external as experimental 0.5.0 feature.\r\n * Type Checker: Require ``storage`` or ``memory`` keyword for local variables as experimental 0.5.0 feature.\r\n\r\n**Bugfixes:**\r\n * Code Generator: Allocate one byte per memory byte array element instead of 32.\r\n * Code Generator: Do not accept data with less than four bytes (truncated function\r\n signature) for regular function calls - fallback function is invoked instead.\r\n * Optimizer: Remove unused stack computation results.\r\n * Parser: Fix source location of VariableDeclarationStatement.\r\n * Type Checker: Allow ``gas`` in view functions.\r\n * Type Checker: Do not mark event parameters as shadowing state variables.\r\n * Type Checker: Prevent duplicate event declarations.\r\n * Type Checker: Properly check array length and don't rely on an assertion in code generation.\r\n * Type Checker: Properly support overwriting members inherited from ``address`` in a contract\r\n (such as ``balance``, ``transfer``, etc.)\r\n * Type Checker: Validate each number literal in tuple expressions even if they are not assigned from.\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nbenjaminion, bernard peh, Boris Kostenko, Dave Hoover, David Au, Federico Bond, Gianfranco Cecconi, Giovanni Casinelli, Ilya Drabenia, Martín Triay, Rhett Aultman, Sergiusz Bazanski, wadeAlexC, Walter Weinmann and Zetherz.\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.18.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/7841316","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/7841316/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/7841316/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.17","id":7841316,"node_id":"MDc6UmVsZWFzZTc4NDEzMTY=","tag_name":"v0.4.17","target_commitish":"release","name":"Version 0.4.17","draft":false,"prerelease":false,"created_at":"2017-09-21T14:56:16Z","published_at":"2017-09-21T15:40:43Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4879518","id":4879518,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ4Nzk1MTg=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4600648,"download_count":72409,"created_at":"2017-09-21T15:53:25Z","updated_at":"2017-09-21T15:53:25Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.17/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4879521","id":4879521,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ4Nzk1MjE=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":22475961,"download_count":64,"created_at":"2017-09-21T15:53:35Z","updated_at":"2017-09-21T15:53:39Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.17/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4879589","id":4879589,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ4Nzk1ODk=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":31298999,"download_count":591,"created_at":"2017-09-21T16:02:24Z","updated_at":"2017-09-21T16:02:25Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.17/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4879520","id":4879520,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ4Nzk1MjA=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5776094,"download_count":1819,"created_at":"2017-09-21T15:53:30Z","updated_at":"2017-09-21T15:53:31Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.17/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4879590","id":4879590,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ4Nzk1OTA=","name":"solidity_0.4.17.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":991833,"download_count":1708,"created_at":"2017-09-21T16:02:26Z","updated_at":"2017-09-21T16:02:27Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.17/solidity_0.4.17.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4879637","id":4879637,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ4Nzk2Mzc=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7107187,"download_count":98,"created_at":"2017-09-21T16:08:21Z","updated_at":"2017-09-21T16:08:23Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.17/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.17","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.17","body":"As we are getting closer to the next breaking release, we want to give everyone a heads up by introducing `pragma experimental \"v0.5.0\"` which already enables some of the new safety features of the 0.5.0 release.\r\n\r\nFurthermore, this release finally checks the modifiers ``view`` (used to be named ``constant``) and ``pure`` on functions. As a rule of thumb, use ``view`` if your function does not modify storage and ``pure`` if it does not even read any state information - but the compiler will also suggest the tightest restriction itself.\r\n\r\nWe also worked further on the new ABI encoder: Functions can now return structs. Switch it on using `pragma experimental ABIEncoderV2`. It should already work, but still generates more expensive code.\r\n\r\nFinally, many new warnings were introduced and error messages improved.\r\n\r\n**Features:**\r\n * Assembly Parser: Support multiple assignment (``x, y := f()``).\r\n * Code Generator: Keep a single copy of encoding functions when using the experimental \"ABIEncoderV2\".\r\n * Code Generator: Partial support for passing ``structs`` as arguments and return parameters (requires ``pragma experimental ABIEncoderV2;`` for now).\r\n * General: Support ``pragma experimental \"v0.5.0\";`` to activate upcoming breaking changes.\r\n * General: Added ``.selector`` member on external function types to retrieve their signature.\r\n * Optimizer: Add new optimization step to remove unused ``JUMPDEST``s.\r\n * Static Analyzer: Warn when using deprecated builtins ``sha3`` and ``suicide``\r\n (replaced by ``keccak256`` and ``selfdestruct``, introduced in 0.4.2 and 0.2.0, respectively).\r\n * Syntax Checker: Warn if no visibility is specified on contract functions.\r\n * Type Checker: Display helpful warning for unused function arguments/return parameters.\r\n * Type Checker: Do not show the same error multiple times for events.\r\n * Type Checker: Greatly reduce the number of duplicate errors shown for duplicate constructors and functions.\r\n * Type Checker: Warn on using literals as tight packing parameters in ``keccak256``, ``sha3``, ``sha256`` and ``ripemd160``.\r\n * Type Checker: Enforce ``view`` and ``pure``.\r\n * Type Checker: Enforce ``view`` / ``constant`` with error as experimental 0.5.0 feature.\r\n * Type Checker: Enforce fallback functions to be ``external`` as experimental 0.5.0 feature.\r\n\r\n**Bugfixes:**\r\n * ABI JSON: Include all overloaded events.\r\n * Parser: Crash fix related to parseTypeName.\r\n * Type Checker: Allow constant byte arrays.\r\n\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nAli92hm, Aaron Colaço, Lefteris Karapetsas, Matthieu Caneill, Robert Edström and Suman\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.17.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/7512285","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/7512285/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/7512285/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.16","id":7512285,"node_id":"MDc6UmVsZWFzZTc1MTIyODU=","tag_name":"v0.4.16","target_commitish":"release","name":"Version 0.4.16","draft":false,"prerelease":false,"created_at":"2017-08-24T18:50:37Z","published_at":"2017-08-24T20:31:12Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4664268","id":4664268,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ2NjQyNjg=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4490056,"download_count":59394,"created_at":"2017-08-24T21:35:45Z","updated_at":"2017-08-24T21:35:45Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.16/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4664265","id":4664265,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ2NjQyNjU=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":42036902,"download_count":62,"created_at":"2017-08-24T21:34:36Z","updated_at":"2017-08-24T21:34:39Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.16/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4664244","id":4664244,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ2NjQyNDQ=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":53262649,"download_count":1973,"created_at":"2017-08-24T21:31:27Z","updated_at":"2017-08-24T21:31:29Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.16/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4663907","id":4663907,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ2NjM5MDc=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5637441,"download_count":1266,"created_at":"2017-08-24T20:43:25Z","updated_at":"2017-08-24T20:43:26Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.16/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4664264","id":4664264,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ2NjQyNjQ=","name":"solidity_0.4.16.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1003449,"download_count":1431,"created_at":"2017-08-24T21:34:35Z","updated_at":"2017-08-24T21:34:35Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.16/solidity_0.4.16.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4664336","id":4664336,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ2NjQzMzY=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":6990024,"download_count":60,"created_at":"2017-08-24T21:46:17Z","updated_at":"2017-08-24T21:46:18Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.16/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.16","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.16","body":"This release introduces several new features, some of which have to be\r\nexplicitly activated using `pragma experimental \u003cfeature name\u003e;`.\r\n\r\nWe split the ``constant`` keyword for functions into ``pure`` (neither reads from nor writes to the state)\r\nand ``view`` (does not modify the state). They are not enforced yet, but will most likely make use\r\nof the the new STATIC_CALL feature after Metropolis.\r\n\r\nFurthermore, the ABI encoder was re-implemented in a much cleaner way using our new intermediate language. It can encode arbitrarily nested arrays and will also be able to encode structs starting from the next release. Please try it out using `pragma experimental ABIEncoderV2;` and check if you have any issues with the encoder. It currently generates larger code than the old encoder, but we hope to fix that soon.\r\n\r\nFinally, solc now include experimental support for automated overflow and assertion checking at compile-time using the SMT solver Z3. It is active if you use `pragma experimental SMTChecker;` and if solc was compiled with Z3 support. The latter is currently only the case for the PPA builds (or if you build from source and have libz3-dev in your system), but we also have a solution in the pipeline that will make it work for solc-js (and thus remix).\r\n\r\n**Features:**\r\n * ABI JSON: Include new field ``stateMutability`` with values ``pure``, ``view``, ``nonpayable`` and ``payable``.\r\n * Analyzer: Experimental partial support for Z3 SMT checker (\"SMTChecker\").\r\n * Build System: Shared libraries (``libdevcore``, ``libevmasm``, ``libsolidity`` and ``liblll``) are no longer produced during the build process.\r\n * Code generator: Experimental new implementation of ABI encoder that can encode arbitrarily nested arrays (\"ABIEncoderV2\")\r\n * Metadata: Store experimental flag in metadata CBOR.\r\n * Parser: Display previous visibility specifier in error if multiple are found.\r\n * Parser: Introduce ``pure`` and ``view`` keyword for functions, ``constant`` remains an alias for ``view`` and pureness is not enforced yet, so use with care.\r\n * Static Analyzer: Warn about large storage structures.\r\n * Syntax Checker: Support ``pragma experimental \u003cfeature\u003e;`` to turn on experimental features.\r\n * Type Checker: More detailed error message for invalid overrides.\r\n * Type Checker: Warn about shifting a literal.\r\n\r\n**Bugfixes:**\r\n * Assembly Parser: Be more strict about number literals.\r\n * Assembly Parser: Limit maximum recursion depth.\r\n * Parser: Enforce commas between array and tuple elements.\r\n * Parser: Limit maximum recursion depth.\r\n * Type Checker: Crash fix related to ``using``.\r\n * Type Checker: Disallow constructors in libraries.\r\n * Type Checker: Reject the creation of interface contracts using the ``new`` statement.\r\n\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nChim Kan, Federico Bond, feliam, gubatron, Isaac Ibiapina, James Ray, Joshua Hannan, Lea Arias, Nick Savers, Stu West, Vladislav Ankudinov and Zhen Zhang\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.16.tar.gz and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/7512285/reactions","total_count":1,"+1":0,"-1":0,"laugh":1,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/7321721","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/7321721/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/7321721/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.15","id":7321721,"node_id":"MDc6UmVsZWFzZTczMjE3MjE=","tag_name":"v0.4.15","target_commitish":"develop","name":"Version 0.4.15","draft":false,"prerelease":false,"created_at":"2017-08-08T14:41:39Z","published_at":"2017-08-08T17:02:57Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4530439","id":4530439,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ1MzA0Mzk=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4025448,"download_count":28383,"created_at":"2017-08-08T17:19:19Z","updated_at":"2017-08-08T17:19:19Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.15/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4530458","id":4530458,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ1MzA0NTg=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":17511263,"download_count":46,"created_at":"2017-08-08T17:21:51Z","updated_at":"2017-08-08T17:21:52Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.15/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4530514","id":4530514,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ1MzA1MTQ=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":22802235,"download_count":106,"created_at":"2017-08-08T17:29:35Z","updated_at":"2017-08-08T17:29:36Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.15/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4545890","id":4545890,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ1NDU4OTA=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":5216034,"download_count":954,"created_at":"2017-08-10T13:08:01Z","updated_at":"2017-08-10T13:08:09Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.15/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4530515","id":4530515,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ1MzA1MTU=","name":"solidity_0.4.15.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":990321,"download_count":943,"created_at":"2017-08-08T17:29:37Z","updated_at":"2017-08-08T17:29:37Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.15/solidity_0.4.15.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4530516","id":4530516,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ1MzA1MTY=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":6153281,"download_count":80,"created_at":"2017-08-08T17:29:48Z","updated_at":"2017-08-08T17:29:49Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.15/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.15","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.15","body":"This is mainly a bugfix release that corrects a problem with the return value of the low-level ``delegatecall`` function and removes some invalid warning messages.\r\n\r\nFeatures:\r\n * Type Checker: Show unimplemented function if trying to instantiate an abstract class.\r\n\r\nBugfixes:\r\n * Code Generator: ``.delegatecall()`` should always return execution outcome.\r\n * Code Generator: Provide \"new account gas\" for low-level ``callcode`` and ``delegatecall``.\r\n * Type Checker: Constructors must be implemented if declared.\r\n * Type Checker: Disallow the ``.gas()`` modifier on ``ecrecover``, ``sha256`` and ``ripemd160``.\r\n * Type Checker: Do not mark overloaded functions as shadowing other functions.\r\n * Type Checker: Internal library functions must be implemented if declared.\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nLeo Arias, Adrián Calvo and SaadSurya\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.15.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/7229404","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/7229404/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/7229404/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.14","id":7229404,"node_id":"MDc6UmVsZWFzZTcyMjk0MDQ=","tag_name":"v0.4.14","target_commitish":"release","name":"Version 0.4.14","draft":false,"prerelease":false,"created_at":"2017-07-31T14:14:46Z","published_at":"2017-07-31T14:55:14Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4467189","id":4467189,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ0NjcxODk=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4025448,"download_count":26872,"created_at":"2017-07-31T15:04:47Z","updated_at":"2017-07-31T15:04:48Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.14/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4467215","id":4467215,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ0NjcyMTU=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":17502155,"download_count":37,"created_at":"2017-07-31T15:08:07Z","updated_at":"2017-07-31T15:08:08Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.14/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4467288","id":4467288,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ0NjcyODg=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":22792283,"download_count":46,"created_at":"2017-07-31T15:14:05Z","updated_at":"2017-07-31T15:14:07Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.14/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4467202","id":4467202,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ0NjcyMDI=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5200070,"download_count":800,"created_at":"2017-07-31T15:06:27Z","updated_at":"2017-07-31T15:06:28Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.14/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4467289","id":4467289,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ0NjcyODk=","name":"solidity_0.4.14.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":988813,"download_count":440,"created_at":"2017-07-31T15:14:08Z","updated_at":"2017-07-31T15:14:08Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.14/solidity_0.4.14.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4467260","id":4467260,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ0NjcyNjA=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":6148709,"download_count":47,"created_at":"2017-07-31T15:11:13Z","updated_at":"2017-07-31T15:11:14Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.14/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.14","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.14","body":"This release contains several new features and bugfixes and also an important security fix: The ``ecrecover`` function can be forced to return invalid data, which can be used to bypass authentication in very special circumstances.\r\n\r\nFeatures:\r\n * C API (``jsonCompiler``): Export the ``license`` method.\r\n * Code Generator: Optimise the fallback function, by removing a useless jump.\r\n * Inline Assembly: Show useful error message if trying to access calldata variables.\r\n * Inline Assembly: Support variable declaration without initial value (defaults to 0).\r\n * Metadata: Only include files which were used to compile the given contract.\r\n * Type Checker: Disallow value transfers to contracts without a payable fallback function.\r\n * Type Checker: Include types in explicit conversion error message.\r\n * Type Checker: Raise proper error for arrays too large for ABI encoding.\r\n * Type checker: Warn if using ``this`` in a constructor.\r\n * Type checker: Warn when existing symbols, including builtins, are overwritten.\r\n\r\nBugfixes:\r\n * Code Generator: Properly clear return memory area for ecrecover.\r\n * Type Checker: Fix crash for some assignment to non-lvalue.\r\n * Type Checker: Fix invalid \"specify storage keyword\" warning for reference members of structs.\r\n * Type Checker: Mark modifiers as internal.\r\n * Type Checker: Re-allow multiple mentions of the same modifier per function.\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nAntonio Tenerio-Fornés, benjaminion, Federico Bond, Harry Wright, hh3755, James Ray, Juaj Bednar, Luke Schoen, Loa Arias, maurelian, Nathan Hernandez, NIC619, Rhett Aultman, Skiral Inc and VoR0220.\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.14.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/6949532","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/6949532/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/6949532/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.13","id":6949532,"node_id":"MDc6UmVsZWFzZTY5NDk1MzI=","tag_name":"v0.4.13","target_commitish":"release","name":"Version 0.4.13","draft":false,"prerelease":false,"created_at":"2017-07-06T10:45:11Z","published_at":"2017-07-06T11:13:25Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4265624","id":4265624,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyNjU2MjQ=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4074600,"download_count":34970,"created_at":"2017-07-06T11:22:41Z","updated_at":"2017-07-06T11:22:41Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.13/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4265630","id":4265630,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyNjU2MzA=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":17747243,"download_count":36,"created_at":"2017-07-06T11:23:41Z","updated_at":"2017-07-06T11:23:42Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.13/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4265694","id":4265694,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyNjU2OTQ=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":22898457,"download_count":76,"created_at":"2017-07-06T11:30:01Z","updated_at":"2017-07-06T11:30:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.13/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4265627","id":4265627,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyNjU2Mjc=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5044599,"download_count":1087,"created_at":"2017-07-06T11:23:23Z","updated_at":"2017-07-06T11:23:24Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.13/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4265696","id":4265696,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyNjU2OTY=","name":"solidity_0.4.13.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":849840,"download_count":581,"created_at":"2017-07-06T11:30:04Z","updated_at":"2017-07-06T11:30:04Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.13/solidity_0.4.13.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4265706","id":4265706,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyNjU3MDY=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":10228910,"download_count":48,"created_at":"2017-07-06T11:30:59Z","updated_at":"2017-07-06T11:31:00Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.13/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.13","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.13","body":"This is a small bugfix release that fixes several trivial but very annoying bugs that were introduced with 0.4.12. We also deprecate some old features in preparation of the breaking release 0.5.0.\r\n\r\nFeatures:\r\n * Syntax Checker: Deprecated ``throw`` in favour of ``require()``, ``assert()`` and ``revert()``.\r\n * Type Checker: Warn if a local storage reference variable does not explicitly use the keyword ``storage``.\r\n\r\nBugfixes:\r\n * Code Generator: Correctly unregister modifier variables.\r\n * Compiler Interface: Only output AST if analysis was successful.\r\n * Error Output: Do not omit the error type.\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nLeo Arias and Patrick Walters.\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.13.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/6911249","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/6911249/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/6911249/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.12","id":6911249,"node_id":"MDc6UmVsZWFzZTY5MTEyNDk=","tag_name":"v0.4.12","target_commitish":"release","name":"Version 0.4.12","draft":false,"prerelease":false,"created_at":"2017-07-03T16:45:11Z","published_at":"2017-07-03T16:47:17Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4242901","id":4242901,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyNDI5MDE=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4070504,"download_count":23383,"created_at":"2017-07-03T16:59:27Z","updated_at":"2017-07-03T16:59:28Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.12/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4242870","id":4242870,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyNDI4NzA=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":17747116,"download_count":23,"created_at":"2017-07-03T16:57:22Z","updated_at":"2017-07-03T16:57:23Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.12/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4242918","id":4242918,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyNDI5MTg=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":22900332,"download_count":122,"created_at":"2017-07-03T17:03:15Z","updated_at":"2017-07-03T17:03:16Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.12/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4242931","id":4242931,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyNDI5MzE=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5039967,"download_count":778,"created_at":"2017-07-03T17:04:44Z","updated_at":"2017-07-03T17:04:45Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.12/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4242919","id":4242919,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyNDI5MTk=","name":"solidity_0.4.12.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":847964,"download_count":92,"created_at":"2017-07-03T17:03:17Z","updated_at":"2017-07-03T17:03:17Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.12/solidity_0.4.12.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4242978","id":4242978,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyNDI5Nzg=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":10227763,"download_count":43,"created_at":"2017-07-03T17:11:10Z","updated_at":"2017-07-03T17:11:10Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.12/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.12","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.12","body":"This release introduces the AST export, solidifies inline assembly, introduces some more warnings and fixes several bugs.\r\n\r\nManual jumps in assembly are deprecated in favour of the structured constructs `switch`, `for` and function calls also to provide better portability in the future.\r\n\r\nFeatures:\r\n * Assembly: Add ``CREATE2`` (EIP86), ``STATICCALL`` (EIP214), ``RETURNDATASIZE`` and ``RETURNDATACOPY`` (EIP211) instructions.\r\n * Assembly: Display auxiliary data in the assembly output.\r\n * Assembly: Renamed ``SHA3`` to ``KECCAK256``.\r\n * AST: export all attributes to JSON format.\r\n * C API (``jsonCompiler``): Use the Standard JSON I/O internally.\r\n * Code Generator: Added the Whiskers template system.\r\n * Inline Assembly: ``for`` and ``switch`` statements.\r\n * Inline Assembly: Function definitions and function calls.\r\n * Inline Assembly: Introduce ``keccak256`` as an opcode. ``sha3`` is still a valid alias.\r\n * Inline Assembly: Present proper error message when not supplying enough arguments to a functional\r\n instruction.\r\n * Inline Assembly: Warn when instructions shadow Solidity variables.\r\n * Inline Assembly: Warn when using ``jump``s.\r\n * Remove obsolete Why3 output.\r\n * Type Checker: Enforce strict UTF-8 validation.\r\n * Type Checker: Warn about copies in storage that might overwrite unexpectedly.\r\n * Type Checker: Warn about type inference from literal numbers.\r\n * Static Analyzer: Warn about deprecation of ``callcode``.\r\n\r\nBugfixes:\r\n * Assembly: mark ``MLOAD`` to have side effects in the optimiser.\r\n * Code Generator: Fix ABI encoding of empty literal string.\r\n * Code Generator: Fix negative stack size checks.\r\n * Code generator: Use ``REVERT`` instead of ``INVALID`` for generated input validation routines.\r\n * Inline Assembly: Enforce function arguments when parsing functional instructions.\r\n * Optimizer: Disallow optimizations involving ``MLOAD`` because it changes ``MSIZE``.\r\n * Static Analyzer: Unused variable warnings no longer issued for variables used inside inline assembly.\r\n * Type Checker: Fix address literals not being treated as compile-time constants.\r\n * Type Checker: Fixed crash concerning non-callable types.\r\n * Type Checker: Fixed segfault with constant function parameters\r\n * Type Checker: Disallow comparisons between mapping and non-internal function types.\r\n * Type Checker: Disallow invoking the same modifier multiple times.\r\n * Type Checker: Do not treat strings that look like addresses as addresses.\r\n * Type Checker: Support valid, but incorrectly rejected UTF-8 sequences.\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nAlexey Alexeyeff, Andre Miras, Ben Che, benjaminion, Dillon Arevalo, Edward Ruchevits, Erik Quenon Steggall, ethers, Federico Bond, gregg dourgarian, James Ray, Jonathan Brown, Julius Faber, Lefteris Karapetsas, Marius Kjærstad, Micah Zoltu, Paul Stadig, RJ Catalano, Rhett Aultman, Ron Gross, seusher and Travis Jacobs.\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.12.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/6263295","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/6263295/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/6263295/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.11","id":6263295,"node_id":"MDc6UmVsZWFzZTYyNjMyOTU=","tag_name":"v0.4.11","target_commitish":"release","name":"Version 0.4.11","draft":false,"prerelease":false,"created_at":"2017-05-03T12:36:32Z","published_at":"2017-05-03T12:59:37Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/3804614","id":3804614,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4MDQ2MTQ=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":3558000,"download_count":54489,"created_at":"2017-05-04T22:39:43Z","updated_at":"2017-05-04T22:39:48Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.11/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/3798956","id":3798956,"node_id":"MDEyOlJlbGVhc2VBc3NldDM3OTg5NTY=","name":"solidity-windows.zip","label":"","uploader":{"login":"gumb0","id":1863135,"node_id":"MDQ6VXNlcjE4NjMxMzU=","avatar_url":"https://avatars.githubusercontent.com/u/1863135?v=4","url":"https://api.github.com/users/gumb0","html_url":"https://github.com/gumb0","followers_url":"https://api.github.com/users/gumb0/followers","following_url":"https://api.github.com/users/gumb0/following{/other_user}","gists_url":"https://api.github.com/users/gumb0/gists{/gist_id}","starred_url":"https://api.github.com/users/gumb0/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gumb0/subscriptions","organizations_url":"https://api.github.com/users/gumb0/orgs","repos_url":"https://api.github.com/users/gumb0/repos","events_url":"https://api.github.com/users/gumb0/events{/privacy}","received_events_url":"https://api.github.com/users/gumb0/received_events","type":"User","site_admin":false},"content_type":"application/x-zip-compressed","state":"uploaded","size":4636258,"download_count":1377,"created_at":"2017-05-04T09:55:00Z","updated_at":"2017-05-04T09:55:10Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.11/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/3807479","id":3807479,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4MDc0Nzk=","name":"solidity_0.4.11.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":807202,"download_count":2142,"created_at":"2017-05-05T09:13:51Z","updated_at":"2017-05-05T09:13:54Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.11/solidity_0.4.11.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/26562682","id":26562682,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2NTYyNjgy","name":"soljson.js","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8445009,"download_count":20,"created_at":"2020-10-05T13:31:05Z","updated_at":"2020-10-05T13:31:09Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.11/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.11","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.11","body":"This release fixes a bug in the optimizer (more about this on the [blog](https://blog.ethereum.org/2017/05/03/solidity-optimizer-bug/)), introduces the standard JSON interface, adds ``interface`` contracts and implements some additional safety checks.\r\n\r\nThe standard [JSON interface](https://solidity.readthedocs.io/en/develop/using-the-compiler.html#compiler-input-and-output-json-description) provides a unified way to invoke the Solidity compiler in order to ease cross-platform adoption and compilation verification.\r\n\r\n**Features:**\r\n * Implement the Standard JSON Input / Output API\r\n * Support ``interface`` contracts.\r\n * C API (``jsonCompiler``): Add the ``compileStandard()`` method to process a Standard JSON I/O.\r\n * Commandline interface: Add the ``--standard-json`` parameter to process a Standard JSON I/O.\r\n * Commandline interface: Support ``--allow-paths`` to define trusted import paths. Note: the\r\n path(s) of the supplied source file(s) is always trusted.\r\n * Inline Assembly: Storage variable access using ``_slot`` and ``_offset`` suffixes.\r\n * Inline Assembly: Disallow blocks with unbalanced stack.\r\n * Static analyzer: Warn about statements without effects.\r\n * Static analyzer: Warn about unused local variables, parameters, and return parameters.\r\n * Syntax checker: issue deprecation warning for unary '+'\r\n\r\n**Bugfixes:**\r\n * Assembly output: Implement missing AssemblyItem types.\r\n * Compiler interface: Fix a bug where source indexes could be inconsistent between Solidity compiled\r\n with different compilers (clang vs. gcc) or compiler settings. The bug was visible in AST\r\n and source mappings.\r\n * Gas Estimator: Reflect the most recent fee schedule.\r\n * Type system: Contract inheriting from base with unimplemented constructor should be abstract.\r\n * Optimizer: Number representation bug in the constant optimizer fixed.\r\n\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nAbraham Sangha, AdrianClv, Andy Milenius, Chandan Kumar, Federico Bond, FedericoCapello, JohnAllen, Matt Searle, Matt Wisniewski, Morgan, Omkara and Rhett Aultman\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.11.tar.gz and not the zip provided by github directly.\r\n\r\n**Update**: the original release on 3rd of May contained the wrong version numbers (it included the pre-release tag). This has been rectified today, the 4th of May, and all the linked binaries have been updated.\r\n\r\nThe files should have the following SHA-256 hashes:\r\n- `solc-static-linux`: `0a8d138ee245039e6f8312edc024ba3c4739cc3c013b47dc7fc9196a2e327fea`\r\n- `solidity-windows.zip`: `4387ef9733643ed387e5975d2241e423bd8d79c54db90d07a70c62c8c3e1be77`\r\n- `solidity_0.4.11.tar.gz`: `5a96a3ba4d0d6457ad8101d6219152610e46b384bfbd48244e3474573f7a6d47`\r\n- `soljson.js`: `49fa27e6e70e08ddc7ba3790325e07c07902d9e855362d03fb908757ac14b4e5`","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/5755876","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/5755876/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/5755876/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.10","id":5755876,"node_id":"MDc6UmVsZWFzZTU3NTU4NzY=","tag_name":"v0.4.10","target_commitish":"release","name":"Version 0.4.10","draft":false,"prerelease":false,"created_at":"2017-03-15T17:07:52Z","published_at":"2017-03-15T17:22:12Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/3427534","id":3427534,"node_id":"MDEyOlJlbGVhc2VBc3NldDM0Mjc1MzQ=","name":"solc","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":3406416,"download_count":8934,"created_at":"2017-03-17T12:11:18Z","updated_at":"2017-03-17T12:12:13Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.10/solc"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/3409589","id":3409589,"node_id":"MDEyOlJlbGVhc2VBc3NldDM0MDk1ODk=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":16238201,"download_count":65,"created_at":"2017-03-15T17:33:52Z","updated_at":"2017-03-15T17:33:53Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.10/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/3409675","id":3409675,"node_id":"MDEyOlJlbGVhc2VBc3NldDM0MDk2NzU=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":20686068,"download_count":133,"created_at":"2017-03-15T17:41:04Z","updated_at":"2017-03-15T17:41:05Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.10/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/3409602","id":3409602,"node_id":"MDEyOlJlbGVhc2VBc3NldDM0MDk2MDI=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4489411,"download_count":631,"created_at":"2017-03-15T17:35:35Z","updated_at":"2017-03-15T17:35:36Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.10/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/3409676","id":3409676,"node_id":"MDEyOlJlbGVhc2VBc3NldDM0MDk2NzY=","name":"solidity_0.4.10.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":787840,"download_count":1343,"created_at":"2017-03-15T17:41:07Z","updated_at":"2017-03-15T17:41:07Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.10/solidity_0.4.10.tar.gz"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.10","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.10","body":"This release is focused on stability and also introduces some new smart contract safety features: ``require``, ``assert`` and ``transfer``. Note that the new ``revert`` function will only be gas-efficient starting from homestead.\r\n\r\n**Features:**\r\n * Add ``assert(condition)``, which throws if condition is false (meant for internal errors).\r\n * Add ``require(condition)``, which throws if condition is false (meant for invalid input).\r\n * Commandline interface: Do not overwrite files unless forced.\r\n * Introduce ``.transfer(value)`` for sending Ether.\r\n * Code generator: Support ``revert()`` to abort with rolling back, but not consuming all gas.\r\n * Inline assembly: Support ``revert`` (EIP140) as an opcode.\r\n * Parser: Support scientific notation in numbers (e.g. ``2e8`` and ``200e-2``).\r\n * Type system: Support explicit conversion of external function to address.\r\n * Type system: Warn if base of exponentiation is literal (result type might be unexpected).\r\n * Type system: Warn if constant state variables are not compile-time constants.\r\n\r\n**Bugfixes:**\r\n * Commandline interface: Always escape filenames (replace ``/``, ``:`` and ``.`` with ``_``).\r\n * Commandline interface: Do not try creating paths ``.`` and ``..``.\r\n * Commandline interface: Allow long library names.\r\n * Parser: Disallow octal literals.\r\n * Type system: Fix a crash caused by continuing on fatal errors in the code.\r\n * Type system: Disallow compound assignment for tuples.\r\n * Type system: Detect cyclic dependencies between constants.\r\n * Type system: Disallow arrays with negative length.\r\n * Type system: Fix a crash related to invalid binary operators.\r\n * Type system: Disallow ``var`` declaration with empty tuple type.\r\n * Type system: Correctly convert function argument types to pointers for member functions.\r\n * Type system: Move privateness of constructor into AST itself.\r\n * Inline assembly: Charge one stack slot for non-value types during analysis.\r\n * Assembly output: Print source location before the operation it refers to instead of after.\r\n * Optimizer: Stop trying to optimize tricky constants after a while.\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.10.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/5318178","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/5318178/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/5318178/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.9","id":5318178,"node_id":"MDc6UmVsZWFzZTUzMTgxNzg=","tag_name":"v0.4.9","target_commitish":"release","name":"Version 0.4.9","draft":false,"prerelease":false,"created_at":"2017-01-31T17:29:51Z","published_at":"2017-01-31T18:33:43Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/3097979","id":3097979,"node_id":"MDEyOlJlbGVhc2VBc3NldDMwOTc5Nzk=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":15636544,"download_count":97,"created_at":"2017-01-31T19:51:53Z","updated_at":"2017-01-31T19:51:54Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.9/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/3097932","id":3097932,"node_id":"MDEyOlJlbGVhc2VBc3NldDMwOTc5MzI=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":19854388,"download_count":2852,"created_at":"2017-01-31T19:41:54Z","updated_at":"2017-01-31T19:41:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.9/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/3097684","id":3097684,"node_id":"MDEyOlJlbGVhc2VBc3NldDMwOTc2ODQ=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4355315,"download_count":544,"created_at":"2017-01-31T18:55:03Z","updated_at":"2017-01-31T18:55:04Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.9/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/3097980","id":3097980,"node_id":"MDEyOlJlbGVhc2VBc3NldDMwOTc5ODA=","name":"solidity_0.4.9.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":776642,"download_count":838,"created_at":"2017-01-31T19:51:55Z","updated_at":"2017-01-31T19:51:55Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.9/solidity_0.4.9.tar.gz"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.9","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.9","body":"This release fixes quite some bugs and also adds several new features.\n\nThings to look out for:\n- To disambiguate contracts and libraries of the same name in different files, everything is now prefixed by \"filename:\". This applies to the compiler output, the linker input and other things.\n- Internal exceptions are now thrown by using an invalid opcode (0xfe), manual exceptions still use an invalid jump.\n\nFeatures:\n- Compiler interface: Contracts and libraries can be referenced with a `file:` prefix to make them unique.\n- Compiler interface: Report source location for \"stack too deep\" errors.\n- AST: Use deterministic node identifiers.\n- Inline assembly: introduce `invalid` (EIP141) as an opcode.\n- Type system: Introduce type identifier strings.\n- Type checker: Warn about invalid checksum for addresses and deduce type from valid ones.\n- Metadata: Do not include platform in the version number.\n- Metadata: Add option to store sources as literal content.\n- Code generator: Extract array utils into low-level functions.\n- Code generator: Internal errors (array out of bounds, etc.) now cause a reversion by using an invalid\n instruction (0xfe - EIP141) instead of an invalid jump. Invalid jump is still kept for explicit throws.\n\nBugfixes:\n- Code generator: Allow recursive structs.\n- Inline assembly: Disallow variables named like opcodes.\n- Type checker: Allow multiple events of the same name (but with different arities or argument types)\n- Natspec parser: Fix error with `@param` parsing and whitespace.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/5151856","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/5151856/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/5151856/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.8","id":5151856,"node_id":"MDc6UmVsZWFzZTUxNTE4NTY=","tag_name":"v0.4.8","target_commitish":"release","name":"Version 0.4.8","draft":false,"prerelease":false,"created_at":"2017-01-13T12:05:02Z","published_at":"2017-01-13T12:40:58Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2982179","id":2982179,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5ODIxNzk=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":15392731,"download_count":73,"created_at":"2017-01-13T12:48:52Z","updated_at":"2017-01-13T12:48:52Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.8/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2982195","id":2982195,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5ODIxOTU=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":19587044,"download_count":6162,"created_at":"2017-01-13T12:54:33Z","updated_at":"2017-01-13T12:54:34Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.8/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2982259","id":2982259,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5ODIyNTk=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4258077,"download_count":305,"created_at":"2017-01-13T13:07:01Z","updated_at":"2017-01-13T13:07:02Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.8/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2982196","id":2982196,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5ODIxOTY=","name":"solidity_0.4.8.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":766866,"download_count":2407,"created_at":"2017-01-13T12:54:34Z","updated_at":"2017-01-13T12:54:35Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.8/solidity_0.4.8.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2982193","id":2982193,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5ODIxOTM=","name":"soljson-v0.4.8.commit.60cc1668.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7968279,"download_count":42,"created_at":"2017-01-13T12:53:37Z","updated_at":"2017-01-13T12:54:42Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.8/soljson-v0.4.8.commit.60cc1668.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.8","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.8","body":"Features:\n- Optimiser: Performance improvements.\n- Output: Print assembly in new standardized Solidity assembly format.\n\nBugfixes:\n- Remappings: Prefer longer context over longer prefix.\n- Type checker, code generator: enable access to events of base contracts' names.\n- Imports: `import \".dir/a\"` is not a relative path. Relative paths begin with directory `.` or `..`.\n- Type checker: disallow inheritances of different kinds (e.g. a function and a modifier) of members of the same name\n\nIf you want to perform a source build, please only use solidity_0.4.8.tar.gz and not the zip provided by github directly.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/4929368","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/4929368/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/4929368/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.7","id":4929368,"node_id":"MDc6UmVsZWFzZTQ5MjkzNjg=","tag_name":"v0.4.7","target_commitish":"release","name":"Version 0.4.7","draft":false,"prerelease":false,"created_at":"2016-12-15T11:16:56Z","published_at":"2016-12-15T13:00:34Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2923742","id":2923742,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5MjM3NDI=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":14558977,"download_count":37,"created_at":"2017-01-04T09:23:06Z","updated_at":"2017-01-04T09:23:07Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.7/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2923756","id":2923756,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5MjM3NTY=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":19044676,"download_count":2465,"created_at":"2017-01-04T09:29:40Z","updated_at":"2017-01-04T09:29:43Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.7/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2831306","id":2831306,"node_id":"MDEyOlJlbGVhc2VBc3NldDI4MzEzMDY=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4202294,"download_count":265,"created_at":"2016-12-15T13:21:08Z","updated_at":"2016-12-15T13:21:09Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.7/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2831245","id":2831245,"node_id":"MDEyOlJlbGVhc2VBc3NldDI4MzEyNDU=","name":"soljson-v0.4.7.commit.822622cf.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7654780,"download_count":42,"created_at":"2016-12-15T13:07:56Z","updated_at":"2016-12-15T13:08:53Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.7/soljson-v0.4.7.commit.822622cf.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.7","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.7","body":"Features:\n- Bitshift operators.\n- Type checker: Warn when `msg.value` is used in non-payable function.\n- Code generator: Inject the Swarm hash of a metadata file into the bytecode.\n- Code generator: Replace expensive memcpy precompile by simple assembly loop.\n- Optimizer: Some dead code elimination.\n\nBugfixes:\n- Code generator: throw if calling the identity precompile failed during memory (array) copying.\n- Type checker: string literals that are not valid UTF-8 cannot be converted to string type\n- Code generator: any non-zero value given as a boolean argument is now converted into 1.\n- AST Json Converter: replace `VariableDefinitionStatement` nodes with `VariableDeclarationStatement`\n- AST Json Converter: fix the camel case in `ElementaryTypeNameExpression`\n- AST Json Converter: replace `public` field with `visibility` in the function definition nodes\n\nSwarm hash of javascript binary: bzzr://de00cf8d235867a00d831e0055b376420789977d276c02e6ff0d1d5b00f5d84d\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/4730247","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/4730247/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/4730247/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.6","id":4730247,"node_id":"MDc6UmVsZWFzZTQ3MzAyNDc=","tag_name":"v0.4.6","target_commitish":"release","name":"Version 0.4.6","draft":false,"prerelease":false,"created_at":"2016-11-22T14:34:17Z","published_at":"2016-11-22T14:35:16Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2696637","id":2696637,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2OTY2Mzc=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":14399983,"download_count":56,"created_at":"2016-11-22T14:41:43Z","updated_at":"2016-11-22T14:41:45Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.6/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2696664","id":2696664,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2OTY2NjQ=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":18805319,"download_count":4295,"created_at":"2016-11-22T14:48:02Z","updated_at":"2016-11-22T14:48:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.6/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2696690","id":2696690,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2OTY2OTA=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":3850284,"download_count":261,"created_at":"2016-11-22T14:55:31Z","updated_at":"2016-11-22T14:55:32Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.6/solidity-windows.zip"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.6","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.6","body":"Bugfixes:\n- Optimizer: Knowledge about state was not correctly cleared for JUMPDESTs\n\nSwarm hash of js compiler: bzzr:/b873fa122233c91b1531527c390f6ca49df4d2a2c5f75706f4b612a0c813cb6a\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/4715730","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/4715730/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/4715730/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.5","id":4715730,"node_id":"MDc6UmVsZWFzZTQ3MTU3MzA=","tag_name":"v0.4.5","target_commitish":"release","name":"Version 0.4.5","draft":false,"prerelease":false,"created_at":"2016-11-21T10:42:38Z","published_at":"2016-11-21T11:26:06Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2688831","id":2688831,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2ODg4MzE=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":3850077,"download_count":192,"created_at":"2016-11-21T11:45:38Z","updated_at":"2016-11-21T11:45:39Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.5/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2688747","id":2688747,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2ODg3NDc=","name":"soljson-v0.4.5.commit.b318366e.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7581505,"download_count":31,"created_at":"2016-11-21T11:25:06Z","updated_at":"2016-11-21T11:26:00Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.5/soljson-v0.4.5.commit.b318366e.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.5","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.5","body":"This Solidity release adds [function types](https://solidity.readthedocs.io/en/develop/types.html#function-types). Use-cases include supplying callbacks for asynchronous or off-chain operations or generic library features (for example map-reduce-style programming). This release also improves the safety of enums and sending Ether to a contract constructor.\n\nFeatures:\n- Function types\n- Do-while loops: support for a `do \u003cblock\u003e while (\u003cexpr\u003e);` control structure\n- Inline assembly: support `invalidJumpLabel` as a jump label.\n- Type checker: now more eagerly searches for a common type of an inline array with mixed types\n- Code generator: generates a runtime error when an out-of-range value is converted into an enum type.\n\nBugfixes:\n- Inline assembly: calculate stack height warning correctly even when local variables are used.\n- Code generator: check for value transfer in non-payable constructors.\n- Parser: disallow empty enum definitions.\n- Type checker: disallow conversion between different enum types.\n- Interface JSON: do not include trailing new line.\n\nSwarm hash of js compiler: bzzr://de94c41f727124a5b02bd1db087e6bcba19a682c5d89bf3cdaa650e9fdd08403\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/4534700","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/4534700/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/4534700/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.4","id":4534700,"node_id":"MDc6UmVsZWFzZTQ1MzQ3MDA=","tag_name":"v0.4.4","target_commitish":"release","name":"Version 0.4.4","draft":false,"prerelease":false,"created_at":"2016-10-31T18:21:04Z","published_at":"2016-11-01T08:53:28Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.4","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.4","body":"This is a bugfix release that fixes a storage corruption that appears when multiple variables are stored in the same slot ([details](https://blog.ethereum.org/2016/11/01/security-alert-solidity-variables-can-overwritten-storage/)).\n\nBugfixes:\n- Type checker: forbid signed exponential that led to an incorrect use of EXP opcode.\n- Code generator: properly clean higher order bytes before storing in storage.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/4478216","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/4478216/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/4478216/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.3","id":4478216,"node_id":"MDc6UmVsZWFzZTQ0NzgyMTY=","tag_name":"v0.4.3","target_commitish":"release","name":"Version 0.4.3","draft":false,"prerelease":false,"created_at":"2016-10-25T13:32:37Z","published_at":"2016-10-25T13:53:29Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2528797","id":2528797,"node_id":"MDEyOlJlbGVhc2VBc3NldDI1Mjg3OTc=","name":"soljson-v0.4.3.commit.2353da71.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7744013,"download_count":51,"created_at":"2016-10-25T14:01:08Z","updated_at":"2016-10-25T14:01:18Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.3/soljson-v0.4.3.commit.2353da71.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.3","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.3","body":"This is a real bugfix release as you can see from the changelog below. The most important fix concerns the optimizer which generated invalid code connected to the `SHA3` opcode in certain situations.\n\nFeatures:\n- Inline assembly: support both `suicide` and `selfdestruct` opcodes\n (note: `suicide` is deprecated).\n- Inline assembly: issue warning if stack is not balanced after block.\n- Include `keccak256()` as an alias to `sha3()`.\n- Support shifting constant numbers.\n\nBugfixes:\n- Commandline interface: Disallow unknown options in `solc`.\n- Name resolver: Allow inheritance of `enum` definitions.\n- Type checker: Proper type checking for bound functions.\n- Type checker: fixed crash related to invalid fixed point constants\n- Type checker: fixed crash related to invalid literal numbers.\n- Type checker: `super.x` does not look up `x` in the current contract.\n- Code generator: expect zero stack increase after `super` as an expression.\n- Code generator: fix an internal compiler error for `L.Foo` for `enum Foo` defined in library `L`.\n- Code generator: allow inheritance of `enum` definitions.\n- Inline assembly: support the `address` opcode.\n- Inline assembly: fix parsing of assignment after a label.\n- Inline assembly: external variables of unsupported type (such as `this`, `super`, etc.)\n are properly detected as unusable.\n- Inline assembly: support variables within modifiers.\n- Optimizer: fix related to stale knowledge about SHA3 operations\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/4159082","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/4159082/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/4159082/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.2","id":4159082,"node_id":"MDc6UmVsZWFzZTQxNTkwODI=","tag_name":"v0.4.2","target_commitish":"release","name":"Version 0.4.2","draft":false,"prerelease":false,"created_at":"2016-09-17T13:25:54Z","published_at":"2016-09-17T13:36:22Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2329053","id":2329053,"node_id":"MDEyOlJlbGVhc2VBc3NldDIzMjkwNTM=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":18027112,"download_count":3281,"created_at":"2016-09-17T13:39:55Z","updated_at":"2016-09-17T13:39:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.2/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2329045","id":2329045,"node_id":"MDEyOlJlbGVhc2VBc3NldDIzMjkwNDU=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":3708375,"download_count":426,"created_at":"2016-09-17T13:36:21Z","updated_at":"2016-09-17T13:36:22Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.2/solidity-windows.zip"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.2","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.2","body":"Bugfixes:\n- Code Generator: Fix library functions being called from payable functions.\n- Type Checker: Fixed a crash about invalid array types.\n- Code Generator: Fixed a call gas bug that became visible after\n version 0.4.0 for calls where the output is larger than the input.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/4088906","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/4088906/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/4088906/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.1","id":4088906,"node_id":"MDc6UmVsZWFzZTQwODg5MDY=","tag_name":"v0.4.1","target_commitish":"4fc6fc2ca59579fae2472df319c2d8d31fe5bde5","name":"Version 0.4.1","draft":false,"prerelease":false,"created_at":"2016-09-09T10:23:50Z","published_at":"2016-09-09T10:38:32Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2283626","id":2283626,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyODM2MjY=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":18004515,"download_count":2973,"created_at":"2016-09-09T10:34:22Z","updated_at":"2016-09-09T10:34:23Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.1/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2283763","id":2283763,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyODM3NjM=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":3689890,"download_count":232,"created_at":"2016-09-09T11:05:29Z","updated_at":"2016-09-09T11:05:37Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.1/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2283919","id":2283919,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyODM5MTk=","name":"soljson-v0.4.1.commit.4fc6fc2c.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7671998,"download_count":36,"created_at":"2016-09-09T11:28:54Z","updated_at":"2016-09-09T11:29:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.1/soljson-v0.4.1.commit.4fc6fc2c.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.1","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.1","body":"This is a bugfix release that fixes an error when compiling libraries with the latest version 0.4.0.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/4081126","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/4081126/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/4081126/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.0","id":4081126,"node_id":"MDc6UmVsZWFzZTQwODExMjY=","tag_name":"v0.4.0","target_commitish":"release","name":"Version 0.4.0","draft":false,"prerelease":false,"created_at":"2016-09-08T12:38:10Z","published_at":"2016-09-08T14:22:32Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2278338","id":2278338,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyNzgzMzg=","name":"soljson-v0.4.0.commit.acd334c9.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7671532,"download_count":143,"created_at":"2016-09-08T14:22:20Z","updated_at":"2016-09-08T14:22:28Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.0/soljson-v0.4.0.commit.acd334c9.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.0","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.0","body":"**Note:** Version 0.4.0 is unable to compile libraries. Please upgrade to 0.4.1.\n\nThis release deliberately breaks backwards compatibility mostly to enforce some safety features. The most important change is that you have to explicitly specify if functions can receive ether via the `payable` modifier. Furthermore, more situations cause exceptions to be thrown.\n\nMinimal changes to be made for upgrade:\n- Add `payable` to all functions that want to receive Ether (including the constructor and the fallback function).\n- Change `_` to `_;` in modifiers.\n- Add version pragma to each file: `pragma solidity ^0.4.0;`\n\nBreaking Changes:\n- Source files have to specify the compiler version they are compatible with using e.g. `pragma solidity ^0.4.0;` or\n `pragma solidity \u003e=0.4.0 \u003c0.4.8;`\n- Functions that want to receive Ether have to specify the\n new `payable` modifier (otherwise they throw).\n- Contracts that want to receive Ether with a plain \"send\"\n have to implement a fallback function with the `payable`\n modifier. Contracts now throw if no payable fallback\n function is defined and no function matches the signature.\n- Failing contract creation through \"new\" throws.\n- Division / modulus by zero throws.\n- Function call throws if target contract does not have code\n- Modifiers are required to contain `_` (use `if (false) _` as a workaround if needed).\n- Modifiers: return does not skip part in modifier after `_`.\n- Placeholder statement `_` in modifier now requires explicit `;`.\n- `ecrecover` now returns zero if the input is malformed (it previously returned garbage).\n- The `constant` keyword cannot be used for constructors or the fallback function.\n- Removed `--interface` (Solidity interface) output option\n- JSON AST: General cleanup, renamed many nodes to match their C++ names.\n- JSON output: `srcmap-runtime` renamed to `srcmapRuntime`.\n- Moved (and reworked) standard library contracts from inside the compiler to github.com/ethereum/solidity/std\n (`import \"std\";` or `import owned;` do not work anymore).\n- Confusing and undocumented keyword `after` was removed.\n- New reserved words: `abstract`, `hex`, `interface`, `payable`, `pure`, `static`, `view`.\n\nFeatures:\n- Hexadecimal string literals: `hex\"ab1248fe\"`\n- Internal: Inline assembly usable by the code generator.\n- Commandline interface: Using `-` as filename allows reading from stdin.\n- Interface JSON: Fallback function is now part of the ABI.\n- Interface: Version string now _semver_ compatible.\n- Code generator: Do not provide \"new account gas\" if we know the called account exists.\n\nBugfixes:\n- JSON AST: Nodes were added at wrong parent\n- Why3 translator: Crash fix for exponentiation\n- Commandline Interface: linking libraries with underscores in their name.\n- Type Checker: Fallback function cannot return data anymore.\n- Code Generator: Fix crash when `sha3()` was used on unsupported types.\n- Code Generator: Manually set gas stipend for `.send(0)`.\n\nLots of changes to the documentation mainly by voluntary external contributors.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/3859219","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/3859219/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/3859219/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.3.6","id":3859219,"node_id":"MDc6UmVsZWFzZTM4NTkyMTk=","tag_name":"v0.3.6","target_commitish":"develop","name":"Version 0.3.6","draft":false,"prerelease":false,"created_at":"2016-08-10T19:07:15Z","published_at":"2016-08-10T19:09:12Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.3.6","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.3.6","body":"This is the first release from the new \"solidity-standalone\" repository. It does not have dependencies to cpp-ethereum anymore and can be built just from the solidity github repository.\n\nNote that the optimizer was disabled in some situations which could lead to larger (but correcter) code.\n\nFeatures:\n- Formal verification: Take external effects on a contract into account.\n- Type Checker: Warning about unused return value of low-level calls and send.\n- Output: Source location and node id as part of AST output\n- Output: Source location mappings for bytecode\n- Output: Formal verification as part of json compiler output.\n\nBugfixes:\n- Commandline Interface: Do not crash if input is taken from stdin.\n- Scanner: Correctly support unicode escape codes in strings.\n- JSON output: Fix error about relative / absolute source file names.\n- JSON output: Fix error about invalid utf8 strings.\n- Code Generator: Dynamic allocation of empty array caused infinite loop.\n- Code Generator: Correctly calculate gas requirements for memcpy precompile.\n- Optimizer: Clear known state if two code paths are joined.\n\nNote regarding the PPA: This version of the solc package conflicts with the cpp-ethereum package (because that still contains solidity). Please uninstall cpp-ethereum before installing solc until we also have a new cpp-ethereum release.\n\nThe source below cannot be used without the dependent repositories.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/3419225","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/3419225/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/3419225/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.3.5","id":3419225,"node_id":"MDc6UmVsZWFzZTM0MTkyMjU=","tag_name":"v0.3.5","target_commitish":"develop","name":"Version 0.3.5","draft":false,"prerelease":false,"created_at":"2016-06-10T16:00:49Z","published_at":"2016-06-10T16:02:13Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.3.5","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.3.5","body":"**Features:**\n- Context-dependent path remappings (different modules can use the same library in different versions)\n\n**Bugfixes:**\n- Type Checking: Dynamic return types were removed when fetching data from external calls, now they are replaced by an \"unusable\" type.\n- Type Checking: Overrides by constructors were considered making a function non-abstract.\n\nnote: The source below cannot be used without the dependent repositories.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/3344217","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/3344217/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/3344217/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.3.4","id":3344217,"node_id":"MDc6UmVsZWFzZTMzNDQyMTc=","tag_name":"v0.3.4","target_commitish":"develop","name":"Version 0.3.4","draft":false,"prerelease":false,"created_at":"2016-05-31T18:01:48Z","published_at":"2016-05-31T21:23:23Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.3.4","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.3.4","body":"This release contains no changes outside of the documentation.\n\nnote: The source below cannot be used without the dependent repositories.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/3322684","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/3322684/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/3322684/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.3.3","id":3322684,"node_id":"MDc6UmVsZWFzZTMzMjI2ODQ=","tag_name":"v0.3.3","target_commitish":"develop","name":"Version 0.3.3","draft":false,"prerelease":false,"created_at":"2016-05-27T15:38:36Z","published_at":"2016-05-27T17:02:12Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.3.3","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.3.3","body":"This release mainly makes libraries more flexible in that it allows internal functions to be called.\n\n**Features**\n- Allow internal library functions to be called (by \"inlining\")\n- Fractional/rational constants (only usable with fixed point types, which are still in progress)\n- Inline assembly has access to internal functions (as jump labels)\n- Running `solc` without arguments on a terminal will print help.\n\n**Fixes**\n- Code Generation: Remove some non-determinism in code generation.\n- Code Generation: Corrected usage of not / bnot / iszero in inline assembly\n- Code Generation: Correctly clean bytesNN types before comparison\n\nnote: The source below cannot be used without the dependent repositories.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/3044028","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/3044028/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/3044028/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.3.2","id":3044028,"node_id":"MDc6UmVsZWFzZTMwNDQwMjg=","tag_name":"v0.3.2","target_commitish":"develop","name":"Version 0.3.2","draft":false,"prerelease":false,"created_at":"2016-04-18T15:33:11Z","published_at":"2016-04-18T17:34:41Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.3.2","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.3.2","body":"This is mainly a bugfix release. Under the hood, we are in the process of separating the Solidity source code from the rest of the cpp-ethereum source code so that it can soon be built (and released) in isolation.\n\n**Fixes:**\n- Code generation: Dynamic arrays of structs were not deleted correctly.\n- Code generation: Static arrays in constructor parameter list were not decoded correctly.\n- Parser: Inline assembly parser: `byte` opcode was unusable\n- Error reporting: tokens for variably-sized types were not converted to string properly\n\nnote: The source below cannot be used without the dependent repositories.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/2923412","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/2923412/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/2923412/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.3.1","id":2923412,"node_id":"MDc6UmVsZWFzZTI5MjM0MTI=","tag_name":"v0.3.1","target_commitish":"develop","name":"Version 0.3.1","draft":false,"prerelease":false,"created_at":"2016-03-31T16:47:56Z","published_at":"2016-03-31T16:49:39Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.3.1","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.3.1","body":"This release mainly introduces inline assembly ([documentation](https://solidity.readthedocs.org/en/latest/control-structures.html#inline-assembly)). Inline assembly provides a way to write low-level but still well readable code. Together with the coming features of inline library functions and templates, it allows to move much of the development that had to be done in the compiler itself into libraries written in Solidity. In the future, it will be possible to introduce new versatile types that still look like builtins.\n\n**Features:**\n- inline assembly\n\n**Fixes:**\n- Code generation: array access with narrow types did not clean higher order bits\n- Error reporting: error reporting with unknown source location caused a crash\n\nnote: The source below cannot be used without the dependent repositories.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/2785039","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/2785039/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/2785039/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.3.0","id":2785039,"node_id":"MDc6UmVsZWFzZTI3ODUwMzk=","tag_name":"v0.3.0","target_commitish":"develop","name":"Version 0.3.0 (includes breaking changes)","draft":false,"prerelease":false,"created_at":"2016-03-11T16:53:33Z","published_at":"2016-03-11T16:58:49Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.3.0","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.3.0","body":"This version is synchronized to the Homestead changes on the main Ethereum network and introduces various breaking changes.\n\nBREAKING CHANGES:\n- You should not rely on division for literals resulting in a (truncated) integer. This is still the case but will change once we implement fixed point types, i.e. in the future `1/2 == 0.5` will be true, currently we have `1/2 == 0`. Note that this only applies to literals (`(2 + 7) / 2`) and not variables (`x / 2`).\n- Library calls now default to use DELEGATECALL (e.g. called library functions see the same value as the calling function for `msg.value` and `msg.sender`).\n- Added new keywords `assembly`, `fixed`, `ufixed`, `fixedNxM`, `ufixedNxM` (for various values of M and N), `inline` in preparation for future features.\n\nFeatures:\n- `\u003caddress\u003e.delegatecall` is provided as a low-level calling interface for DELEGATECALL\n\nBugfixes:\n- Fixed a bug in the optimizer that resulted in comparisons being wrong.\n\nnote: The source below cannot be used without the dependent repositories.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/2634344","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/2634344/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/2634344/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.2.2","id":2634344,"node_id":"MDc6UmVsZWFzZTI2MzQzNDQ=","tag_name":"v0.2.2","target_commitish":"develop","name":"Version 0.2.2","draft":false,"prerelease":false,"created_at":"2016-02-17T16:33:20Z","published_at":"2016-02-17T18:27:35Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.2.2","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.2.2","body":"Features:\n- Index access for types `bytes1`, ..., `bytes32` (only read access for now).\n\nBugfixes:\n- Type checker crash for wrong number of base constructor parameters.\n\nnote: The source below cannot be used without the dependent repositories.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/2522547","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/2522547/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/2522547/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.2.1","id":2522547,"node_id":"MDc6UmVsZWFzZTI1MjI1NDc=","tag_name":"v0.2.1","target_commitish":"develop","name":"Version 0.2.1","draft":false,"prerelease":false,"created_at":"2016-01-30T15:40:13Z","published_at":"2016-01-30T15:40:59Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/26562658","id":26562658,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2NTYyNjU4","name":"soljson.js","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":6893716,"download_count":17,"created_at":"2020-10-05T13:30:33Z","updated_at":"2020-10-05T13:30:36Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.2.1/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.2.1","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.2.1","body":"This release includes three major features and one very important bugfix in the optimizer.\r\n\r\nIn some situations, the optimizer generated incorrect code. Please always test your code before you use it, unfortunately, we can never guarantee 100% correctness.\r\n\r\nWe are especially grateful about the many voluntary community contributions this release received.\r\nTwo fearless individuals dived deep into the solidity code and delivered two major features: Thanks a lot to @VoR0220 for the inline arrays and to @guanqun for the ternary operator!\r\nFurthermore, @bobsummerwill spent a lot of free time handling build issues on MacOS and other platforms.\r\nOther contributions came from @axic, @chfast, @ethers, @janx, @pipermerriam and @u2.\r\n\r\nFeatures:\r\n- **Inline arrays**, i.e. `var y = [1,x,f()];` if there is a common type for `1`, `x` and `f()`. Note that the result is always a fixed-length memory array and conversion to dynamic-length memory arrays is not yet possible.\r\n- **Import** similar to ECMAScript6 import (`import \"abc.sol\" as d` and `import {x, y} from \"abc.sol\"`). [Documentation](https://solidity.readthedocs.org/en/latest/layout-of-source-files.html#importing-other-source-files) \r\n- Commandline compiler solc automatically resolves missing imports and allows for \"include directories\". [Documentation](https://solidity.readthedocs.org/en/latest/layout-of-source-files.html#use-in-actual-compilers)\r\n- **Conditional** / ternary operator: `x ? y : z`\r\n\r\nFixed bugs:\r\n- Several bugs where the optimizer generated invalid code.\r\n- Enums and structs were not accessible to other contracts.\r\n- Fixed segfault connected to function paramater types, appeared during gas estimation.\r\n- Type checker crash for wrong number of base constructor parameters.\r\n- Allow function overloads with different array types.\r\n- Allow assignments of type `(x) = 7`.\r\n- Type `uint176` was not available.\r\n- Fixed crash during type checking concerning constructor calls.\r\n- Fixed crash during code generation concerning invalid accessors for struct types.\r\n- Fixed crash during code generating concerning computing a hash of a struct type.\r\n\r\nnote: The source below cannot be used without the dependent repositories.\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/2213759","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/2213759/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/2213759/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.2.0","id":2213759,"node_id":"MDc6UmVsZWFzZTIyMTM3NTk=","tag_name":"v0.2.0","target_commitish":"develop","name":"Version 0.2.0 (breaking change)","draft":false,"prerelease":false,"created_at":"2015-12-01T15:20:49Z","published_at":"2015-12-01T15:21:29Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/26562646","id":26562646,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2NTYyNjQ2","name":"soljson.js","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":6729443,"download_count":13,"created_at":"2020-10-05T13:30:06Z","updated_at":"2020-10-05T13:30:10Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.2.0/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.2.0","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.2.0","body":"Features:\r\n- Allocation of memory arrays using `new`.\r\n- Binding library functions to types via `using x for y`\r\n- **Breaking Change**: `new ContractName.value(10)()` has to be written as `(new ContractName).value(10)()`\r\n- Added `selfdestruct` as an alias for `suicide`.\r\n\r\nBugfixes:\r\n- Constructor arguments of fixed array type were not read correctly.\r\n- Memory allocation of structs containing arrays or strings.\r\n- Data location for explicit memory parameters in libraries was set to storage.\r\n\r\nThe two main features of this release is the ability to create memory arrays (of dynamic length) and to\r\n[attach library functions to types](https://ethereum.github.io/solidity//docs/using-for/). The latter provides a way to make elegant use of complex data types in the way we are used to from other languages and paves the way to creating an extensive and easy to use standard library. The next step into that direction is the introduction of a clean module system.\r\n\r\n_note_: The source below cannot be used without the dependent repositories.\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/2139821","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/2139821/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/2139821/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.1.7","id":2139821,"node_id":"MDc6UmVsZWFzZTIxMzk4MjE=","tag_name":"v0.1.7","target_commitish":"develop","name":"Version 0.1.7","draft":false,"prerelease":false,"created_at":"2015-11-17T15:09:29Z","published_at":"2015-11-17T15:12:49Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.1.7","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.1.7","body":"Features:\n- Improved error messages for unexpected tokens.\n- Proof-of-concept transcompilation to why3 for formal verification of contracts.\n\nBugfixes:\n- Writing to elements of `bytes` or `string` overwrite others.\n- Arrays (also strings) as indexed parameters of events.\n- \"Successor block not found\" on Windows.\n- Using string literals in tuples.\n- Cope with invalid commit hash in version for libraries.\n- Some test framework fixes on windows.\n\nNote: The source code download automatically generated by github below is not usable due to the way the repositories are laid out.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/1972627","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/1972627/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/1972627/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.1.6","id":1972627,"node_id":"MDc6UmVsZWFzZTE5NzI2Mjc=","tag_name":"v0.1.6","target_commitish":"develop","name":"Version 0.1.6","draft":false,"prerelease":false,"created_at":"2015-10-16T15:00:38Z","published_at":"2015-10-16T15:02:04Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.1.6","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.1.6","body":"Features:\n- `.push()` for dynamic storage arrays.\n- Tuple expressions (`(1,2,3)` or `return (1,2,3);`)\n- Declaration and assignment of multiple variables (`var (x,y,) = (1,2,3,4,5);` or `var (x,y) = f();`)\n- Destructuring assignment (`(x,y,) = (1,2,3)`)\n- Handling of multiple source files in the json compiler.\n\nBugfixes:\n- Internal error about usage of library function with invalid types.\n- Correctly parse `Library.structType a` at statement level.\n- Correctly report source locations of parenthesized expressions (as part of \"tuple\" story).\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/1925316","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/1925316/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/1925316/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.1.5","id":1925316,"node_id":"MDc6UmVsZWFzZTE5MjUzMTY=","tag_name":"v0.1.5","target_commitish":"develop","name":"Version 0.1.5","draft":false,"prerelease":false,"created_at":"2015-10-07T16:43:52Z","published_at":"2015-10-07T16:45:17Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.1.5","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.1.5","body":"Changes:\n- Breaking change in storage encoding: Encode short byte arrays and strings together with their length in storage.\n- Report warnings.\n- Allow storage reference types for public library functions.\n- Access to types declared in other contracts and libraries via `.`.\n- Version stamp at beginning of runtime bytecode of libraries.\n- Bugfix: Problem with initialized string state variables and dynamic data in constructor.\n- Bugfix: Resolve dependencies concerning `new` automatically.\n- Bugfix: Allow four indexed arguments for anonymous events.\n- Bugfix: Detect too large integer constants in functions that accept arbitrary parameters.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/1890710","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/1890710/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/1890710/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.1.4","id":1890710,"node_id":"MDc6UmVsZWFzZTE4OTA3MTA=","tag_name":"v0.1.4","target_commitish":"develop","name":"Version 0.1.4","draft":false,"prerelease":false,"created_at":"2015-09-30T15:03:00Z","published_at":"2015-09-30T15:05:20Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.1.4","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.1.4","body":"Changes:\n- Bugfix: combined-json output of solc incorrectly returned the runtime binary instead of the binary.\n- Bugfix: Accessing fixed-size array return values.\n- Bugfix: Disallow assignment from literal strings to storage pointers.\n- Refactoring: Move type checking into its own module.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/1852674","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/1852674/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/1852674/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.1.3","id":1852674,"node_id":"MDc6UmVsZWFzZTE4NTI2NzQ=","tag_name":"v0.1.3","target_commitish":"develop","name":"Version 0.1.3","draft":false,"prerelease":false,"created_at":"2015-09-22T22:34:37Z","published_at":"2015-09-22T23:25:01Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/885878","id":885878,"node_id":"MDEyOlJlbGVhc2VBc3NldDg4NTg3OA==","name":"soljson-0.1.3.js.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/binary","state":"uploaded","size":1332741,"download_count":38,"created_at":"2015-09-22T23:24:49Z","updated_at":"2015-09-22T23:25:01Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.1.3/soljson-0.1.3.js.gz"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.1.3","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.1.3","body":"Changes:\n- `throw` statement.\n- Libraries that contain functions which are called via CALLCODE.\n- Linker stage for compiler to insert other contract's addresses (used for libraries).\n- Compiler option to output runtime part of contracts.\n- Compile-time out of bounds check for access to fixed-size arrays by integer constants.\n- Version string includes libevmasm/libethereum's version (contains the optimizer).\n- Bugfix: Accessors for constant public state variables.\n- Bugfix: Propagate exceptions in clone contracts.\n- Bugfix: Empty single-line comments are now treated properly.\n- Bugfix: Properly check the number of indexed arguments for events.\n- Bugfix: Strings in struct constructors.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/1704295","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/1704295/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/1704295/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.1.2","id":1704295,"node_id":"MDc6UmVsZWFzZTE3MDQyOTU=","tag_name":"v0.1.2","target_commitish":"0906042ce05f01c4d371aa98d0fd9dddfb93a196","name":"Version 0.1.2","draft":false,"prerelease":false,"created_at":"2015-08-20T00:12:37Z","published_at":"2015-08-21T11:03:14Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.1.2","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.1.2","body":"Changes:\n- Improved commandline interface (breaking change).\n- Explicit conversion between bytes and string.\n- Bugfix: Value transfer used in clone contracts.\n- Bugfix: Problem with strings as mapping keys.\n- Bugfix: Prevent usage of some operators.\n","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/1704295/reactions","total_count":2,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":2,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}}] \ No newline at end of file +[{"url":"https://api.github.com/repos/ethereum/solidity/releases/146509873","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/146509873/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/146509873/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.25","id":146509873,"node_id":"RE_kwDOAm_5kc4Iu5Ax","tag_name":"v0.8.25","target_commitish":"develop","name":"Version 0.8.25","draft":false,"prerelease":false,"created_at":"2024-03-14T10:29:02Z","published_at":"2024-03-14T11:30:42Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/156716882","id":156716882,"node_id":"RA_kwDOAm_5kc4JV09S","name":"solc-macos","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":82898784,"download_count":189,"created_at":"2024-03-14T18:42:40Z","updated_at":"2024-03-14T18:42:58Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.25/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/156654841","id":156654841,"node_id":"RA_kwDOAm_5kc4JVlz5","name":"solc-static-linux","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":15233720,"download_count":725,"created_at":"2024-03-14T12:14:04Z","updated_at":"2024-03-14T12:14:06Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.25/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/156654836","id":156654836,"node_id":"RA_kwDOAm_5kc4JVlz0","name":"solc-windows.exe","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/x-msdownload","state":"uploaded","size":9430016,"download_count":361,"created_at":"2024-03-14T12:14:02Z","updated_at":"2024-03-14T12:14:04Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.25/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/156654652","id":156654652,"node_id":"RA_kwDOAm_5kc4JVlw8","name":"solidity_0.8.25.tar.gz","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3404228,"download_count":520,"created_at":"2024-03-14T12:13:12Z","updated_at":"2024-03-14T12:13:14Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.25/solidity_0.8.25.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/156654828","id":156654828,"node_id":"RA_kwDOAm_5kc4JVlzs","name":"soljson.js","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8913930,"download_count":26,"created_at":"2024-03-14T12:14:00Z","updated_at":"2024-03-14T12:14:02Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.25/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.25","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.25","body":"Introducing the newest version of the Solidity Compiler!\r\n\r\nWe are excited to announce the release of the Solidity Compiler [Solidity v0.8.25](https://soliditylang.org/blog/2024/03/14/solidity-0.8.25-release-announcement). This release is a small one, and is mainly centered around the Dencun hard-fork that occurred yesterday. On that note, the default EVM version in the compiler is now ``cancun``, and we've also introduced some gas savings via better exploitation of the ``MCOPY`` opcode, as well fixing an issue that could result in larger than necessary bytecode.\r\n\r\n## Changelog\r\n\r\n### Compiler Features:\r\n * Code Generator: Use ``MCOPY`` instead of ``MLOAD``/``MSTORE`` loop when copying byte arrays.\r\n * EVM: Set default EVM version to ``cancun``.\r\n * Yul Analyzer: Emit transient storage warning only for the first occurrence of ``tstore``.\r\n\r\n\r\n### Bugfixes:\r\n * Assembler: Prevent incorrect calculation of tag sizes.\r\n * Commandline Interface: Do not run IR pipeline when ``--via-ir`` is used but no output that depends on the IR is requested.\r\n * EVM Assembly Import: Fix handling of missing source locations during import.\r\n * SMTChecker: Ensure query is properly flushed to a file before calling solver when using SMT-LIB interface.\r\n * SMTChecker: Fix internal error caused by not respecting the sign of an integer type when constructing zero-value SMT expressions.\r\n * SMTChecker: Run Eldarica only when explicitly requested with `--model-checker-solvers eld`, even when it is present on the system.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\nAditya Kode, Alexander Arlt, Bhargava Shastry, ByeongSu Go, Chomtana, Cyrus, Daniel Kirchner, Dimitris Apostolou, Jeason, Kamil Śliwak, Martin Blicha, Matheus Aguiar, Nikola Matić, Saw-mon \u0026 Natalie, Simon Perriard, Twice, Vishwa Mehta, Vojtch, minaminao, omahs, pgebal, r0qs, racerol\r\n\r\n**UPDATE 2024-03-14**: The MacOS universal binary originally included here has been rebuilt and replaced due to a missing signature which made it unusable.\r\n\r\nThe SHA-256 hash of the old binary was `ce09577e654628c2b4d00e66bcab7c8a4dc18c1d9812dcbab7bd8572a6d4d27e`. The new one is `cc3f94a70ac681b0304084acc1980aabe2a1bb3240d44ce76a8df0e1e77a2110`.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/146509873/reactions","total_count":28,"+1":0,"-1":0,"laugh":0,"hooray":3,"confused":0,"heart":12,"rocket":13,"eyes":0},"author":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/138474933","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/138474933/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/138474933/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.24","id":138474933,"node_id":"RE_kwDOAm_5kc4IQPW1","tag_name":"v0.8.24","target_commitish":"develop","name":"Version 0.8.24","draft":false,"prerelease":false,"created_at":"2024-01-25T09:32:10Z","published_at":"2024-01-25T10:28:00Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/147743027","id":147743027,"node_id":"RA_kwDOAm_5kc4IzmEz","name":"solc-macos","label":"","uploader":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":78981344,"download_count":598,"created_at":"2024-01-25T11:43:08Z","updated_at":"2024-01-25T11:44:31Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.24/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/147743650","id":147743650,"node_id":"RA_kwDOAm_5kc4IzmOi","name":"solc-static-linux","label":"","uploader":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":15020760,"download_count":3475,"created_at":"2024-01-25T11:44:31Z","updated_at":"2024-01-25T11:44:47Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.24/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/147742982","id":147742982,"node_id":"RA_kwDOAm_5kc4IzmEG","name":"solc-windows.exe","label":"","uploader":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9398784,"download_count":543,"created_at":"2024-01-25T11:42:57Z","updated_at":"2024-01-25T11:43:08Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.24/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/147742585","id":147742585,"node_id":"RA_kwDOAm_5kc4Izl95","name":"solidity_0.8.24.tar.gz","label":"","uploader":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3386993,"download_count":887,"created_at":"2024-01-25T11:40:33Z","updated_at":"2024-01-25T11:40:38Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.24/solidity_0.8.24.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/147742958","id":147742958,"node_id":"RA_kwDOAm_5kc4IzmDu","name":"soljson.js","label":"","uploader":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8860225,"download_count":66,"created_at":"2024-01-25T11:42:47Z","updated_at":"2024-01-25T11:42:57Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.24/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.24","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.24","body":"Introducing the newest version of the Solidity Compiler!\r\n\r\nWe are excited to announce the release of the Solidity Compiler [Solidity v0.8.24](https://soliditylang.org/blog/2024/01/26/solidity-0.8.24-release-announcement). This newest version of the compiler brings readiness for the \"Cancun\" network upgrade, including support for transient storage (EIP-1153), shard blob transactions (EIP-4844), \u0026 more. The release binaries for macOS are now also compatible with Apple Silicon chips.\r\n\r\n## Notable Features\r\n\r\n* Support for transient storage for inline assembly (EIP-1153)\r\n* Support for BLOBBASEFEE (EIP-7516)\r\n* Support for MCOPY (EIP-5656)\r\n* Changes in SELFDESTRUCT Behavior (EIP-6780)\r\n* Support for Apple Silicon\r\n\r\n## Changelog\r\n\r\n### Language Features\r\n\r\n * Introduce global ``block.blobbasefee`` for retrieving the blob base fee of the current block.\r\n * Introduce global function ``blobhash(uint)`` for retrieving versioned hashes of blobs, akin to the homonymous Yul builtin.\r\n * Yul: Introduce builtin ``blobbasefee()`` for retrieving the blob base fee of the current block.\r\n * Yul: Introduce builtin ``blobhash()`` for retrieving versioned hashes of blobs associated with the transaction.\r\n * Yul: Introduce builtin ``mcopy()`` for cheaply copying data between memory areas.\r\n * Yul: Introduce builtins ``tload()`` and ``tstore()`` for transient storage access.\r\n\r\n### Compiler Features\r\n\r\n* EVM: Support for the EVM Version \"Cancun\".\r\n* SMTChecker: Support `bytes.concat` except when string literals are passed as arguments.\r\n* Standard JSON Interface: Add experimental support to import EVM assembly in the format used by ``--asm-json``.\r\n* TypeChecker: Comparison of internal function pointers now yields a warning, as it can produce unexpected results with the legacy pipeline enabled.\r\n\r\n### Bugfixes:\r\n\r\n * AST import: Fix bug when importing inline assembly with empty ``let`` variable declaration.\r\n \r\nWe especially thank all the contributors that made this release possible:\r\nAlexander Arlt, Bhargava Shastry, Daniel Kirchner, GoodDaisy, Jitendra Kumar, Kamil Śliwak, Matheus Aguiar, Nikola Matić, Qi He, Sukey, Vishwa Mehta, pgebal, r0qs, xiaolou86.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/138474933/reactions","total_count":67,"+1":23,"-1":0,"laugh":6,"hooray":21,"confused":0,"heart":8,"rocket":8,"eyes":1},"author":{"login":"mehtavishwa30","id":32997409,"node_id":"MDQ6VXNlcjMyOTk3NDA5","avatar_url":"https://avatars.githubusercontent.com/u/32997409?v=4","url":"https://api.github.com/users/mehtavishwa30","html_url":"https://github.com/mehtavishwa30","followers_url":"https://api.github.com/users/mehtavishwa30/followers","following_url":"https://api.github.com/users/mehtavishwa30/following{/other_user}","gists_url":"https://api.github.com/users/mehtavishwa30/gists{/gist_id}","starred_url":"https://api.github.com/users/mehtavishwa30/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mehtavishwa30/subscriptions","organizations_url":"https://api.github.com/users/mehtavishwa30/orgs","repos_url":"https://api.github.com/users/mehtavishwa30/repos","events_url":"https://api.github.com/users/mehtavishwa30/events{/privacy}","received_events_url":"https://api.github.com/users/mehtavishwa30/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/128497568","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/128497568/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/128497568/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.23","id":128497568,"node_id":"RE_kwDOAm_5kc4HqLeg","tag_name":"v0.8.23","target_commitish":"develop","name":"Version 0.8.23","draft":false,"prerelease":false,"created_at":"2023-11-08T11:32:56Z","published_at":"2023-11-08T12:20:36Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/134549428","id":134549428,"node_id":"RA_kwDOAm_5kc4IBQ-0","name":"solc-macos","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":39492904,"download_count":655,"created_at":"2023-11-08T13:32:48Z","updated_at":"2023-11-08T13:32:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.23/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/134549472","id":134549472,"node_id":"RA_kwDOAm_5kc4IBQ_g","name":"solc-static-linux","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":14406328,"download_count":8295,"created_at":"2023-11-08T13:32:56Z","updated_at":"2023-11-08T13:32:59Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.23/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/134549492","id":134549492,"node_id":"RA_kwDOAm_5kc4IBQ_0","name":"solc-windows.exe","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":9014272,"download_count":821,"created_at":"2023-11-08T13:32:59Z","updated_at":"2023-11-08T13:33:02Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.23/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/134547532","id":134547532,"node_id":"RA_kwDOAm_5kc4IBQhM","name":"solidity_0.8.23.tar.gz","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3315912,"download_count":1595,"created_at":"2023-11-08T13:22:26Z","updated_at":"2023-11-08T13:22:28Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.23/solidity_0.8.23.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/134549510","id":134549510,"node_id":"RA_kwDOAm_5kc4IBRAG","name":"soljson.js","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8656105,"download_count":130,"created_at":"2023-11-08T13:33:02Z","updated_at":"2023-11-08T13:33:05Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.23/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.23","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.23","body":"Introducing the newest version of the Solidity Compiler!\r\nWe are excited to announce the latest release of the Solidity Compiler, [Solidity v0.8.23](https://soliditylang.org/blog/2023/11/08/solidity-0.8.23-release-announcement).\r\n\r\n### Changelog\r\n\r\nImportant Bugfixes:\r\n * Optimizer: Fix block deduplicator bug which led to blocks which are identical apart from the contents of ``verbatim`` instructions to be treated as equivalent and thus collapsed into a single one.\r\n\r\nCompiler Features:\r\n * Commandline Interface: An empty ``--yul-optimizations`` sequence can now be always provided.\r\n * Standard JSON Interface: An empty ``optimizerSteps`` sequence can now always be provided.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\nDaniel Kirchner, Kamil Śliwak, Markus Osterlund / robriks, Matheus Aguiar, Nikola Matić, Nuzair","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/128497568/reactions","total_count":36,"+1":0,"-1":0,"laugh":0,"hooray":11,"confused":0,"heart":7,"rocket":10,"eyes":8},"author":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/126568309","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/126568309/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/126568309/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.22","id":126568309,"node_id":"RE_kwDOAm_5kc4Hi0d1","tag_name":"v0.8.22","target_commitish":"develop","name":"Version 0.8.22","draft":false,"prerelease":false,"created_at":"2023-10-25T10:32:32Z","published_at":"2023-10-25T10:40:08Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/132271270","id":132271270,"node_id":"RA_kwDOAm_5kc4H4kym","name":"solc-macos","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":39476056,"download_count":184,"created_at":"2023-10-25T11:22:19Z","updated_at":"2023-10-25T11:22:27Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.22/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/132271288","id":132271288,"node_id":"RA_kwDOAm_5kc4H4ky4","name":"solc-static-linux","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":14402232,"download_count":3488,"created_at":"2023-10-25T11:22:27Z","updated_at":"2023-10-25T11:22:31Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.22/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/132271295","id":132271295,"node_id":"RA_kwDOAm_5kc4H4ky_","name":"solc-windows.exe","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":9010688,"download_count":238,"created_at":"2023-10-25T11:22:31Z","updated_at":"2023-10-25T11:22:33Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.22/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/132270560","id":132270560,"node_id":"RA_kwDOAm_5kc4H4kng","name":"solidity_0.8.22.tar.gz","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3311722,"download_count":597,"created_at":"2023-10-25T11:14:57Z","updated_at":"2023-10-25T11:14:59Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.22/solidity_0.8.22.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/132271302","id":132271302,"node_id":"RA_kwDOAm_5kc4H4kzG","name":"soljson.js","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8653825,"download_count":35,"created_at":"2023-10-25T11:22:33Z","updated_at":"2023-10-25T11:22:36Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.22/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.22","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.22","body":"Introducing the newest version of the Solidity Compiler!\r\nWe are excited to announce the latest release of the Solidity Compiler, [Solidity v0.8.22](https://soliditylang.org/blog/2023/10/25/solidity-0.8.22-release-announcement).\r\n\r\n**IMPORTANT NOTE:**\r\nThis release deprecates support for EVM versions older than Constantinople for the reason of ruling out the need to maintain multiple complex code paths or workarounds for ancient EVM versions. In case you rely on the support for such EVM versions, please reach out to us.\r\n\r\nNotable Features:\r\n\r\n* Unchecked loop increments\r\n* Adding support for importing EVM Assembly JSON (experimental)\r\n* Adjusting Yul optimizer to rematerialize zero literals\r\n\r\n### Changelog\r\n\r\nLanguage Features:\r\n\r\n * Allow defining events at file level.\r\n\r\nCompiler Features:\r\n\r\n* Code Generator: Remove redundant overflow checks of certain `for` loops when the counter variable cannot overflow.\r\n* Commandline Interface: Add `--no-import-callback` option that prevents the compiler from loading source files not given explicitly on the CLI or in Standard JSON input.\r\n* Commandline Interface: Add an experimental `--import-asm-json` option that can import EVM assembly in the format used by `--asm-json`.\r\n* Commandline Interface: Use proper severity and coloring also for error messages produced outside of the compilation pipeline.\r\n* EVM: Deprecate support for \"homestead\", \"tangerineWhistle\", \"spuriousDragon\" and \"byzantium\" EVM versions.\r\n* Parser: Remove the experimental error recovery mode (`--error-recovery` / `settings.parserErrorRecovery`).\r\n* SMTChecker: Support user-defined operators.\r\n* Yul Optimizer: If `PUSH0` is supported, favor zero literals over storing zero values in variables.\r\n* Yul Optimizer: Run the `Rematerializer` and `UnusedPruner` steps at the end of the default clean-up sequence.\r\n\r\nBugfixes:\r\n\r\n* Code Generator: Fix output from via-IR code generator being dependent on which files were discovered by import callback. In some cases, a different AST ID assignment would alter the order of functions in internal dispatch, resulting in superficially different but semantically equivalent bytecode.\r\n* NatSpec: Fix internal error when requesting `userdoc` or `devdoc` for a contract that emits an event defined in a foreign contract or interface.\r\n* SMTChecker: Fix encoding error that causes loops to unroll after completion.\r\n* SMTChecker: Fix inconsistency on constant condition checks when `while` or `for` loops are unrolled before the condition check.\r\n* Yul Optimizer: Fix replacement decisions during CSE being affected by Yul variable names generated by the compiler, resulting in different (but equivalent) bytecode in some situations.\r\n \r\n AST Changes:\r\n\r\n * AST: Fix wrong initial ID for Yul nodes in the AST.\r\n \r\nWe especially thank all the contributors that made this release possible:\r\nAlejandro Criado-Pérez, Alexander Arlt, Bhargava Shastry, Daniel, Jun Zhang, Kamil Śliwak, Leo, Martin Blicha, Matheus Aguiar, Nikola Matić, Paul Wackerow, Pawel Gebal, Saw-mon \u0026 Natalie, Zach Obront, franzihei, omahs, pgebal, r0qs, shalaamum","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/126568309/reactions","total_count":55,"+1":7,"-1":0,"laugh":4,"hooray":2,"confused":0,"heart":22,"rocket":14,"eyes":6},"author":{"login":"mehtavishwa30","id":32997409,"node_id":"MDQ6VXNlcjMyOTk3NDA5","avatar_url":"https://avatars.githubusercontent.com/u/32997409?v=4","url":"https://api.github.com/users/mehtavishwa30","html_url":"https://github.com/mehtavishwa30","followers_url":"https://api.github.com/users/mehtavishwa30/followers","following_url":"https://api.github.com/users/mehtavishwa30/following{/other_user}","gists_url":"https://api.github.com/users/mehtavishwa30/gists{/gist_id}","starred_url":"https://api.github.com/users/mehtavishwa30/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mehtavishwa30/subscriptions","organizations_url":"https://api.github.com/users/mehtavishwa30/orgs","repos_url":"https://api.github.com/users/mehtavishwa30/repos","events_url":"https://api.github.com/users/mehtavishwa30/events{/privacy}","received_events_url":"https://api.github.com/users/mehtavishwa30/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/112778674","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/112778674/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/112778674/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.21","id":112778674,"node_id":"RE_kwDOAm_5kc4GuN2y","tag_name":"v0.8.21","target_commitish":"develop","name":"Version 0.8.21","draft":false,"prerelease":false,"created_at":"2023-07-19T08:56:46Z","published_at":"2023-07-19T08:57:55Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/117655248","id":117655248,"node_id":"RA_kwDOAm_5kc4HA0bQ","name":"solc-macos","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":39315872,"download_count":1328,"created_at":"2023-07-19T09:45:42Z","updated_at":"2023-07-19T09:45:44Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.21/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/117655243","id":117655243,"node_id":"RA_kwDOAm_5kc4HA0bL","name":"solc-static-linux","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":14234200,"download_count":12156,"created_at":"2023-07-19T09:45:41Z","updated_at":"2023-07-19T09:45:42Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.21/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/117655239","id":117655239,"node_id":"RA_kwDOAm_5kc4HA0bH","name":"solc-windows.exe","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":8905216,"download_count":1116,"created_at":"2023-07-19T09:45:40Z","updated_at":"2023-07-19T09:45:41Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.21/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/117655023","id":117655023,"node_id":"RA_kwDOAm_5kc4HA0Xv","name":"solidity_0.8.21.tar.gz","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":4055931,"download_count":2949,"created_at":"2023-07-19T09:44:00Z","updated_at":"2023-07-19T09:44:02Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.21/solidity_0.8.21.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/117655235","id":117655235,"node_id":"RA_kwDOAm_5kc4HA0bD","name":"soljson.js","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8641019,"download_count":194,"created_at":"2023-07-19T09:45:38Z","updated_at":"2023-07-19T09:45:40Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.21/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.21","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.21","body":"Introducing the newest version of the Solidity Compiler!\r\nWe are excited to announce the latest release of the Solidity Compiler, [Solidity v0.8.21](https://soliditylang.org/blog/2023/07/19/solidity-0.8.21-release-announcement/). \r\n\r\n### Changelog\r\n\r\nImportant Bugfixes:\r\n * Code Generator: Always generate code for the expression in ``\u003cexpression\u003e.selector`` in the legacy code generation pipeline.\r\n * Yul Optimizer: Fix ``FullInliner`` step (``i``) not preserving the evaluation order of arguments passed into inlined functions in code that is not in expression-split form (i.e. when using a custom optimizer sequence in which the step not preceded by ``ExpressionSplitter`` (``x``)).\r\n\r\n\r\nLanguage Features:\r\n * Allow qualified access to events from other contracts.\r\n * Relax restrictions on initialization of immutable variables. Reads and writes may now happen at any point at construction time outside of functions and modifiers. Explicit initialization is no longer mandatory.\r\n\r\n\r\nCompiler Features:\r\n * Commandline Interface: Add ``--ast-compact-json`` output in assembler mode.\r\n * Commandline Interface: Add ``--ir-ast-json`` and ``--ir-optimized-ast-json`` outputs for Solidity input, providing AST in compact JSON format for IR and optimized IR.\r\n * Commandline Interface: Respect ``--optimize-yul`` and ``--no-optimize-yul`` in compiler mode and accept them in assembler mode as well. ``--optimize --no-optimize-yul`` combination now allows enabling EVM assembly optimizer without enabling Yul optimizer.\r\n * EWasm: Remove EWasm backend.\r\n * Parser: Introduce ``pragma experimental solidity``, which will enable an experimental language mode that, in particular, has no stability guarantees between non-breaking releases and is not suited for production use.\r\n * SMTChecker: Add ``--model-checker-print-query`` CLI option and ``settings.modelChecker.printQuery`` JSON option to output the SMTChecker queries in the SMTLIB2 format. This requires using ``smtlib2`` solver only.\r\n * Standard JSON Interface: Add ``ast`` file-level output for Yul input.\r\n * Standard JSON Interface: Add ``irAst`` and ``irOptimizedAst`` contract-level outputs for Solidity input, providing AST in compact JSON format for IR and optimized IR.\r\n * Yul Optimizer: Remove experimental ``ReasoningBasedSimplifier`` optimization step.\r\n * Yul Optimizer: Stack-to-memory mover is now enabled by default whenever possible for via IR code generation and pure Yul compilation.\r\n\r\n\r\nBugfixes:\r\n * Code Generator: Disallow complex expressions whose results are types, built-ins, modules or some unassignable functions. The legacy code generation pipeline would not actually evaluate them, discarding any side effects they might have.\r\n * Code Generator: Fix not entirely deterministic order of functions in unoptimized Yul output. The choice of C++ compiler in some cases would result in different (but equivalent) bytecode (especially from native binaries vs emscripten binaries).\r\n * Commandline Interface: Fix internal error when using ``--stop-after parsing`` and requesting some of the outputs that require full analysis or compilation.\r\n * Commandline Interface: It is no longer possible to specify both ``--optimize-yul`` and ``--no-optimize-yul`` at the same time.\r\n * SMTChecker: Fix encoding of side-effects inside ``if`` and ``ternary conditional``statements in the BMC engine.\r\n * SMTChecker: Fix false negative when a verification target can be violated only by a trusted external call from another public function.\r\n * SMTChecker: Fix generation of invalid SMT-LIB2 scripts in BMC engine with trusted mode for external calls when CHC engine times out.\r\n * SMTChecker: Fix internal error caused by incorrectly classifying external function call using function pointer as a public getter.\r\n * SMTChecker: Fix internal error caused by using external identifier to encode member access to functions that take an internal function as a parameter.\r\n * Standard JSON Interface: Fix an incomplete AST being returned when analysis is interrupted by certain kinds of fatal errors.\r\n * Type Checker: Disallow using certain unassignable function types in complex expressions.\r\n * Type Checker: Function declaration types referring to different declarations are no longer convertible to each other.\r\n * Yul Optimizer: Ensure that the assignment of memory slots for variables moved to memory does not depend on AST IDs that may depend on whether additional files are included during compilation.\r\n * Yul Optimizer: Fix ``FullInliner`` step not ignoring code that is not in expression-split form.\r\n * Yul Optimizer: Fix optimized IR being unnecessarily passed through the Yul optimizer again before bytecode generation.\r\n\r\n\r\nAST Changes:\r\n * AST: Add the ``experimentalSolidity`` field to the ``SourceUnit`` nodes, which indicates whether the experimental parsing mode has been enabled via ``pragma experimental solidity``.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlejandro Criado-Pérez, Alexander Arlt, Alexandre Ferreira, Bhargava Shastry, Cliff Syner, Daniel Kirchner, David Bar-On, GiokaMarkella, Jun Zhang, Kaan Uzdoğan, Kamil Śliwak, Leo Alt, Martin Blicha, Matheus Aguiar, Nikola Matić, Nuno Santos, Paul Wackerow, Pawel Gebal, johnnygee19, minaminao, r0qs\r\n","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/112778674/reactions","total_count":54,"+1":24,"-1":0,"laugh":0,"hooray":10,"confused":0,"heart":3,"rocket":13,"eyes":4},"author":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/102234583","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/102234583/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/102234583/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.20","id":102234583,"node_id":"RE_kwDOAm_5kc4GF_nX","tag_name":"v0.8.20","target_commitish":"develop","name":"Version 0.8.20","draft":false,"prerelease":false,"created_at":"2023-05-10T10:21:29Z","published_at":"2023-05-10T11:21:23Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/107543410","id":107543410,"node_id":"RA_kwDOAm_5kc4GaPty","name":"solc-macos","label":"","uploader":{"login":"ekpyron","id":1347491,"node_id":"MDQ6VXNlcjEzNDc0OTE=","avatar_url":"https://avatars.githubusercontent.com/u/1347491?v=4","url":"https://api.github.com/users/ekpyron","html_url":"https://github.com/ekpyron","followers_url":"https://api.github.com/users/ekpyron/followers","following_url":"https://api.github.com/users/ekpyron/following{/other_user}","gists_url":"https://api.github.com/users/ekpyron/gists{/gist_id}","starred_url":"https://api.github.com/users/ekpyron/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ekpyron/subscriptions","organizations_url":"https://api.github.com/users/ekpyron/orgs","repos_url":"https://api.github.com/users/ekpyron/repos","events_url":"https://api.github.com/users/ekpyron/events{/privacy}","received_events_url":"https://api.github.com/users/ekpyron/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":39840512,"download_count":1509,"created_at":"2023-05-10T12:18:12Z","updated_at":"2023-05-10T12:18:29Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.20/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/107543464","id":107543464,"node_id":"RA_kwDOAm_5kc4GaPuo","name":"solc-static-linux","label":"","uploader":{"login":"ekpyron","id":1347491,"node_id":"MDQ6VXNlcjEzNDc0OTE=","avatar_url":"https://avatars.githubusercontent.com/u/1347491?v=4","url":"https://api.github.com/users/ekpyron","html_url":"https://github.com/ekpyron","followers_url":"https://api.github.com/users/ekpyron/followers","following_url":"https://api.github.com/users/ekpyron/following{/other_user}","gists_url":"https://api.github.com/users/ekpyron/gists{/gist_id}","starred_url":"https://api.github.com/users/ekpyron/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ekpyron/subscriptions","organizations_url":"https://api.github.com/users/ekpyron/orgs","repos_url":"https://api.github.com/users/ekpyron/repos","events_url":"https://api.github.com/users/ekpyron/events{/privacy}","received_events_url":"https://api.github.com/users/ekpyron/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":14660184,"download_count":49404,"created_at":"2023-05-10T12:18:31Z","updated_at":"2023-05-10T12:18:38Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.20/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/107543508","id":107543508,"node_id":"RA_kwDOAm_5kc4GaPvU","name":"solc-windows.exe","label":"","uploader":{"login":"ekpyron","id":1347491,"node_id":"MDQ6VXNlcjEzNDc0OTE=","avatar_url":"https://avatars.githubusercontent.com/u/1347491?v=4","url":"https://api.github.com/users/ekpyron","html_url":"https://github.com/ekpyron","followers_url":"https://api.github.com/users/ekpyron/followers","following_url":"https://api.github.com/users/ekpyron/following{/other_user}","gists_url":"https://api.github.com/users/ekpyron/gists{/gist_id}","starred_url":"https://api.github.com/users/ekpyron/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ekpyron/subscriptions","organizations_url":"https://api.github.com/users/ekpyron/orgs","repos_url":"https://api.github.com/users/ekpyron/repos","events_url":"https://api.github.com/users/ekpyron/events{/privacy}","received_events_url":"https://api.github.com/users/ekpyron/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9193984,"download_count":3227,"created_at":"2023-05-10T12:18:48Z","updated_at":"2023-05-10T12:18:53Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.20/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/107543158","id":107543158,"node_id":"RA_kwDOAm_5kc4GaPp2","name":"solidity_0.8.20.tar.gz","label":"","uploader":{"login":"ekpyron","id":1347491,"node_id":"MDQ6VXNlcjEzNDc0OTE=","avatar_url":"https://avatars.githubusercontent.com/u/1347491?v=4","url":"https://api.github.com/users/ekpyron","html_url":"https://github.com/ekpyron","followers_url":"https://api.github.com/users/ekpyron/followers","following_url":"https://api.github.com/users/ekpyron/following{/other_user}","gists_url":"https://api.github.com/users/ekpyron/gists{/gist_id}","starred_url":"https://api.github.com/users/ekpyron/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ekpyron/subscriptions","organizations_url":"https://api.github.com/users/ekpyron/orgs","repos_url":"https://api.github.com/users/ekpyron/repos","events_url":"https://api.github.com/users/ekpyron/events{/privacy}","received_events_url":"https://api.github.com/users/ekpyron/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3263637,"download_count":2421,"created_at":"2023-05-10T12:15:50Z","updated_at":"2023-05-10T12:15:52Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.20/solidity_0.8.20.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/107543533","id":107543533,"node_id":"RA_kwDOAm_5kc4GaPvt","name":"soljson.js","label":"","uploader":{"login":"ekpyron","id":1347491,"node_id":"MDQ6VXNlcjEzNDc0OTE=","avatar_url":"https://avatars.githubusercontent.com/u/1347491?v=4","url":"https://api.github.com/users/ekpyron","html_url":"https://github.com/ekpyron","followers_url":"https://api.github.com/users/ekpyron/followers","following_url":"https://api.github.com/users/ekpyron/following{/other_user}","gists_url":"https://api.github.com/users/ekpyron/gists{/gist_id}","starred_url":"https://api.github.com/users/ekpyron/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ekpyron/subscriptions","organizations_url":"https://api.github.com/users/ekpyron/orgs","repos_url":"https://api.github.com/users/ekpyron/repos","events_url":"https://api.github.com/users/ekpyron/events{/privacy}","received_events_url":"https://api.github.com/users/ekpyron/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8802374,"download_count":175,"created_at":"2023-05-10T12:18:55Z","updated_at":"2023-05-10T12:19:00Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.20/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.20","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.20","body":"Introducing the newest version of the Solidity Compiler!\r\nWe are excited to announce the latest release of the Solidity Compiler, [Solidity v0.8.20](https://soliditylang.org/blog/2023/05/10/solidity-0.8.20-release-announcement/). \r\nThis latest version includes a range of improvements and, most importantly, support for Shanghai!\r\nIt also contains performance improvements in the via-IR pipeline and improves the list of events exposed in the contract ABI.\r\n\r\n**IMPORTANT NOTE:** This compiler switches the **default** target EVM version to Shanghai, which means that the generated bytecode will include ``PUSH0`` opcodes. Be sure to select the appropriate EVM version in case you intend to deploy on a chain other than mainnet like L2 chains that may not yet support ``PUSH0``, otherwise deployment of your contracts will fail.\r\n\r\n### Changelog\r\n\r\n**Compiler Features:**\r\n * Assembler: Use ``push0`` for placing ``0`` on the stack for EVM versions starting from \"Shanghai\". This decreases the deployment and runtime costs.\r\n * EVM: Set default EVM version to \"Shanghai\".\r\n * EVM: Support for the EVM Version \"Shanghai\".\r\n * NatSpec: Add support for NatSpec documentation in ``enum`` definitions.\r\n * NatSpec: Add support for NatSpec documentation in ``struct`` definitions.\r\n * NatSpec: Include NatSpec from events that are emitted by a contract but defined outside of it in userdoc and devdoc output.\r\n * Optimizer: Re-implement simplified version of ``UnusedAssignEliminator`` and ``UnusedStoreEliminator``. It can correctly remove some unused assignments in deeply nested loops that were ignored by the old version.\r\n * Parser: Unary plus is no longer recognized as a unary operator in the AST and triggers an error at the parsing stage (rather than later during the analysis).\r\n * SMTChecker: Group all messages about unsupported language features in a single warning. The CLI option ``--model-checker-show-unsupported`` and the JSON option ``settings.modelChecker.showUnsupported`` can be enabled to show the full list.\r\n * SMTChecker: Properties that are proved safe are now reported explicitly at the end of analysis. By default, only the number of safe properties is shown. The CLI option ``--model-checker-show-proved-safe`` and the JSON option ``settings.modelChecker.showProvedSafe`` can be enabled to show the full list of safe properties.\r\n * Standard JSON Interface: Add experimental support for importing ASTs via Standard JSON.\r\n * Yul EVM Code Transform: If available, use ``push0`` instead of ``codesize`` to produce an arbitrary value on stack in order to create equal stack heights between branches.\r\n\r\n\r\n**Bugfixes:**\r\n * ABI: Include events in the ABI that are emitted by a contract but defined outside of it.\r\n * Immutables: Disallow initialization of immutables in try/catch statements.\r\n * SMTChecker: Fix false positives in ternary operators that contain verification targets in its branches, directly or indirectly.\r\n\r\n\r\n**AST Changes:**\r\n * AST: Add the ``internalFunctionIDs`` field to the AST nodes of contracts containing IDs of functions that may be called via the internal dispatch. The field is a map from function AST IDs to internal dispatch function IDs. These IDs are always generated, but they are only used in via-IR code generation.\r\n * AST: Add the ``usedEvents`` field to ``ContractDefinition`` which contains the AST IDs of all events emitted by the contract as well as all events defined and inherited by the contract.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlexander Arlt, Alex Beregszaszi, Bhargava Shastry, chriseth, Christian Parpart, Daniel Kirchner, Francois-Rene Rideau, hrkrshnn, Kaan Uzdoğan, Kamil Śliwak, Leo Alt, Matheus Aguiar, Michael de Hoog, minaminao, mmqxyz, Nikola Matic, Nuno Santos, Ojas Aklecha, Peter Lemenkov, Rodrigo Q. Saramago, uji, Vaibhaw\r\n\r\nIf you want to perform a source build, please only use [`solidity_0.8.20.tar.gz`](https://github.com/ethereum/solidity/releases/download/v0.8.20/solidity_0.8.20.tar.gz) and not the source archives generated automatically by GitHub.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/102234583/reactions","total_count":121,"+1":55,"-1":0,"laugh":0,"hooray":23,"confused":0,"heart":10,"rocket":33,"eyes":0},"author":{"login":"NunoFilipeSantos","id":2582498,"node_id":"MDQ6VXNlcjI1ODI0OTg=","avatar_url":"https://avatars.githubusercontent.com/u/2582498?v=4","url":"https://api.github.com/users/NunoFilipeSantos","html_url":"https://github.com/NunoFilipeSantos","followers_url":"https://api.github.com/users/NunoFilipeSantos/followers","following_url":"https://api.github.com/users/NunoFilipeSantos/following{/other_user}","gists_url":"https://api.github.com/users/NunoFilipeSantos/gists{/gist_id}","starred_url":"https://api.github.com/users/NunoFilipeSantos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NunoFilipeSantos/subscriptions","organizations_url":"https://api.github.com/users/NunoFilipeSantos/orgs","repos_url":"https://api.github.com/users/NunoFilipeSantos/repos","events_url":"https://api.github.com/users/NunoFilipeSantos/events{/privacy}","received_events_url":"https://api.github.com/users/NunoFilipeSantos/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/93281256","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/93281256/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/93281256/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.19","id":93281256,"node_id":"RE_kwDOAm_5kc4Fj1vo","tag_name":"v0.8.19","target_commitish":"develop","name":"Version 0.8.19","draft":false,"prerelease":false,"created_at":"2023-02-22T13:25:21Z","published_at":"2023-02-22T14:19:40Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/96675123","id":96675123,"node_id":"RA_kwDOAm_5kc4FwyUz","name":"solc-macos","label":"","uploader":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":39508984,"download_count":2941,"created_at":"2023-02-22T15:00:06Z","updated_at":"2023-02-22T15:01:05Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.19/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/96675229","id":96675229,"node_id":"RA_kwDOAm_5kc4FwyWd","name":"solc-static-linux","label":"","uploader":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":14590552,"download_count":43856,"created_at":"2023-02-22T15:01:06Z","updated_at":"2023-02-22T15:01:22Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.19/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/96675251","id":96675251,"node_id":"RA_kwDOAm_5kc4FwyWz","name":"solc-windows.exe","label":"","uploader":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9150464,"download_count":1654,"created_at":"2023-02-22T15:01:22Z","updated_at":"2023-02-22T15:01:33Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.19/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/96672865","id":96672865,"node_id":"RA_kwDOAm_5kc4Fwxxh","name":"solidity_0.8.19.tar.gz","label":"","uploader":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3239230,"download_count":2711,"created_at":"2023-02-22T14:44:18Z","updated_at":"2023-02-22T14:44:25Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.19/solidity_0.8.19.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/96675264","id":96675264,"node_id":"RA_kwDOAm_5kc4FwyXA","name":"soljson.js","label":"","uploader":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8580750,"download_count":186,"created_at":"2023-02-22T15:01:33Z","updated_at":"2023-02-22T15:01:42Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.19/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.19","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.19","body":"Introducing the newest version of the Solidity Compiler!\r\nWe are excited to announce the latest release of the Solidity Compiler, [Solidity v0.8.19](https://soliditylang.org/blog/2023/02/22/solidity-0.8.19-release-announcement/). \r\nThis latest version includes a range of improvements and, most importantly, [custom operators for user-defined value types](https://blog.soliditylang.org/2023/02/22/user-defined-operators) language feature!\r\nIt also contains a fix for a long-standing bug that can result in code that is only used in creation code to also be included in runtime bytecode.\r\n\r\n### Changelog\r\n**Language Features:**\r\n* Allow defining custom operators for user-defined value types via ``using {f as +} for T global`` syntax.\r\n\r\n\r\n**Compiler Features:**\r\n * SMTChecker: New trusted mode that assumes that any compile-time available code is the actual used code, even in external calls. This can be used via the CLI option ``--model-checker-ext-calls trusted`` or the JSON field ``settings.modelChecker.extCalls: \"trusted\"``.\r\n\r\n\r\n**Bugfixes:**\r\n * Assembler: Avoid duplicating subassembly bytecode where possible.\r\n * Code Generator: Avoid including references to the deployed label of referenced functions if they are called right away.\r\n * ContractLevelChecker: Properly distinguish the case of missing base constructor arguments from having an unimplemented base function.\r\n * SMTChecker: Fix internal error caused by unhandled ``z3`` expressions that come from the solver when bitwise operators are used.\r\n * SMTChecker: Fix internal error when using the custom NatSpec annotation to abstract free functions.\r\n * TypeChecker: Also allow external library functions in ``using for``.\r\n\r\n\r\n**AST Changes:**\r\n * AST: Add ``function`` field to ``UnaryOperation`` and ``BinaryOperation`` AST nodes. ``functionList`` in ``UsingForDirective`` AST nodes will now contain ``operator`` and ``definition`` members instead of ``function`` when the list entry defines an operator.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nBhargava Shastry, Daniel Kirchner, Evan Saulpaugh, Jacob Heider, Kamil Śliwak, Leo Alt, Matheus Aguiar, Michał Janiszewski, Nicolás Acosta, Nikola Matić, Nuno Santos, Pawel Gebal, Peter Lemenkov, Rodrigo Q. Saramago, William Entriken, Zachinquarantine, chriseth, drblessing, minaminao, wechman\r\n\r\nIf you want to perform a source build, please only use [`solidity_0.8.19.tar.gz`](https://github.com/ethereum/solidity/releases/download/v0.8.19/solidity_0.8.19.tar.gz) and not the source archives generated automatically by GitHub.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/93281256/reactions","total_count":39,"+1":0,"-1":0,"laugh":0,"hooray":33,"confused":0,"heart":1,"rocket":4,"eyes":1},"author":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/89406616","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/89406616/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/89406616/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.18","id":89406616,"node_id":"RE_kwDOAm_5kc4FVDyY","tag_name":"v0.8.18","target_commitish":"develop","name":"Version 0.8.18","draft":false,"prerelease":false,"created_at":"2023-02-01T14:36:41Z","published_at":"2023-02-01T15:12:04Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/93900787","id":93900787,"node_id":"RA_kwDOAm_5kc4FmM_z","name":"solc-macos","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":39402936,"download_count":1098,"created_at":"2023-02-01T15:41:07Z","updated_at":"2023-02-01T15:41:24Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.18/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/94069879","id":94069879,"node_id":"RA_kwDOAm_5kc4Fm2R3","name":"solc-static-linux","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":14443096,"download_count":16267,"created_at":"2023-02-02T18:45:37Z","updated_at":"2023-02-02T18:45:44Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.18/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/93900835","id":93900835,"node_id":"RA_kwDOAm_5kc4FmNAj","name":"solc-windows.exe","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9070592,"download_count":700,"created_at":"2023-02-01T15:41:31Z","updated_at":"2023-02-01T15:41:36Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.18/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/93900844","id":93900844,"node_id":"RA_kwDOAm_5kc4FmNAs","name":"solidity_0.8.18.tar.gz","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3182864,"download_count":912,"created_at":"2023-02-01T15:41:36Z","updated_at":"2023-02-01T15:41:38Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.18/solidity_0.8.18.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/93900850","id":93900850,"node_id":"RA_kwDOAm_5kc4FmNAy","name":"soljson.js","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8536222,"download_count":75,"created_at":"2023-02-01T15:41:38Z","updated_at":"2023-02-01T15:41:42Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.18/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.18","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.18","body":"Introducing the newest version of the Solidity Compiler!\r\nWe are excited to announce the latest release of the Solidity Compiler, [Solidity v0.8.18](https://soliditylang.org/blog/2023/02/01/solidity-0.8.18-release-announcement). \r\nThis latest version includes a range of improvements and it also introduces support for the [Paris upgrade](https://blog.ethereum.org/2022/08/24/mainnet-merge-announcement)!\r\n\r\n\r\n### Changelog\r\n**Language Features:**\r\n * Allow named parameters in mapping types.\r\n\r\n\r\n**Compiler Features:**\r\n * Commandline Interface: Add ``--no-cbor-metadata`` that skips CBOR metadata from getting appended at the end of the bytecode.\r\n * Commandline Interface: Return exit code ``2`` on uncaught exceptions.\r\n * EVM: Deprecate ``block.difficulty`` and disallow ``difficulty()`` in inline assembly for EVM versions \u003e= paris. The change is due to the renaming introduced by [EIP-4399](https://eips.ethereum.org/EIPS/eip-4399).\r\n * EVM: Introduce ``block.prevrandao`` in Solidity and ``prevrandao()`` in inline assembly for EVM versions \u003e= paris.\r\n * EVM: Set the default EVM version to \"Paris\".\r\n * EVM: Support for the EVM version \"Paris\".\r\n * Language Server: Add basic document hover support.\r\n * Natspec: Add event Natspec inheritance for devdoc.\r\n * Optimizer: Added optimization rule ``and(shl(X, Y), shl(X, Z)) =\u003e shl(X, and(Y, Z))``.\r\n * Parser: More detailed error messages about invalid version pragmas.\r\n * SMTChecker: Make ``z3`` the default solver for the BMC and CHC engines instead of all solvers.\r\n * SMTChecker: Support Eldarica as a Horn solver for the CHC engine when using the CLI option ``--model-checker-solvers eld``. The binary ``eld`` must be available in the system.\r\n * Solidity Upgrade Tool: Remove ``solidity-upgrade`` tool.\r\n * Standard JSON: Add a boolean field ``settings.metadata.appendCBOR`` that skips CBOR metadata from getting appended at the end of the bytecode.\r\n * TypeChecker: Warn when using deprecated builtin ``selfdestruct``.\r\n * Yul EVM Code Transform: Generate more optimal code for user-defined functions that always terminate a transaction. No return labels will be pushed for calls to functions that always terminate.\r\n * Yul Optimizer: Allow replacing the previously hard-coded cleanup sequence by specifying custom steps after a colon delimiter (``:``) in the sequence string.\r\n * Yul Optimizer: Eliminate ``keccak256`` calls if the value was already calculated by a previous call and can be reused.\r\n\r\n\r\n**Bugfixes:**\r\n * Parser: Disallow several ``indexed`` attributes for the same event parameter.\r\n * Parser: Disallow usage of the ``indexed`` attribute for modifier parameters.\r\n * SMTChecker: Fix display error for negative integers that are one more than powers of two.\r\n * SMTChecker: Fix internal error on chain assignments using static fully specified state variables.\r\n * SMTChecker: Fix internal error on multiple wrong SMTChecker natspec entries.\r\n * SMTChecker: Fix internal error when a public library function is called internally.\r\n * SMTChecker: Fix internal error when deleting struct member of function type.\r\n * SMTChecker: Fix internal error when using user-defined types as mapping indices or struct members.\r\n * SMTChecker: Improved readability for large integers that are powers of two or almost powers of two in error messages.\r\n * TypeChecker: Fix bug where private library functions could be attached with ``using for`` outside of their declaration scope.\r\n * Yul Optimizer: Hash hex and decimal literals according to their value instead of their representation, improving the detection of equivalent functions.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlexander Arlt, Alex Beregszaszi, andy53, Anton Paymyshev, Bhargava Shastry, Big-Aaron, Bojidar00, Bulgantamir Gankhuyag, chriseth, Christian Parpart, ChrisXXXXXXX, Damian Wechman, Daniel Kirchner, Doggo, Duc Thanh Nguyen, Franco Victorio, Franziska Heintel, George Plotnikov, hrkrshnn, Ikko Ashimine, Ishtiaque Zahid, John Kane, Kaan Uzdoğan, Kamil Śliwak, Leo Alt, ligi, Lokesh Kumar, Matheus Aguiar, Mathias L. Baumann, Mike Leach, Miles Liu, Minebuu, Mio, Nathaniel Jensen, Nikola Matić, Nishant Sachdeva, Nuno Santos, omahs, Paweł Bylica, Phill, Pierre Grimaud, Prusakova Katya, Rafal Stozek, Rajkumar gaur, Rhythm Bansal, Riley, Rodrigo Q. Saramago, Sabnock, Saw-mon-and-Natalie, Sebastian Supreme, Soham Zemse, Vinay, vlad, William Entriken, Yusuf Benli\r\n\r\nIf you want to perform a source build, please only use [`solidity_0.8.18.tar.gz`](https://github.com/ethereum/solidity/releases/download/v0.8.18/solidity_0.8.18.tar.gz) and not the source archives generated automatically by GitHub.\r\n\r\n**UPDATE 2023-02-02**: The Linux binary originally included here has been rebuilt and replaced due to incompatibility with older Ubuntu releases (Bionic, Focal and earlier). We have recently migrated our CI builds to Ubuntu 22.04, which includes a backwards-incompatible glibc version. Since the Linux binary is not completely static (it dynamically loads Z3 and consequently glibc), it would not run with older glibc when built against newer one. You can find [more details in the release blog post](https://blog.soliditylang.org/2023/02/01/solidity-0.8.18-release-announcement/#update-2023-02-02-rebuilt-linux-binary-for-solidity-0818) and issue #13921.\r\n\r\nTo be clear: both binaries will produce identical outputs under all circumstances, including the commit hash in the metadata. Only the hash of the compiler binary itself will change due to the replacement, but the new binary will always produce byte-identical output.\r\n\r\nThe SHA-256 hash of the old binary was `a1c0f33eb4482c26f56719ecf62b0ee05d7d7a4f8264ffbddf9ebcd9095c32bd`. The new one is\r\n`95e6ed4949a63ad89afb443ecba1fb8302dd2860ee5e9baace3e674a0f48aa77`.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/89406616/reactions","total_count":71,"+1":32,"-1":0,"laugh":6,"hooray":2,"confused":0,"heart":5,"rocket":18,"eyes":8},"author":{"login":"NunoFilipeSantos","id":2582498,"node_id":"MDQ6VXNlcjI1ODI0OTg=","avatar_url":"https://avatars.githubusercontent.com/u/2582498?v=4","url":"https://api.github.com/users/NunoFilipeSantos","html_url":"https://github.com/NunoFilipeSantos","followers_url":"https://api.github.com/users/NunoFilipeSantos/followers","following_url":"https://api.github.com/users/NunoFilipeSantos/following{/other_user}","gists_url":"https://api.github.com/users/NunoFilipeSantos/gists{/gist_id}","starred_url":"https://api.github.com/users/NunoFilipeSantos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NunoFilipeSantos/subscriptions","organizations_url":"https://api.github.com/users/NunoFilipeSantos/orgs","repos_url":"https://api.github.com/users/NunoFilipeSantos/repos","events_url":"https://api.github.com/users/NunoFilipeSantos/events{/privacy}","received_events_url":"https://api.github.com/users/NunoFilipeSantos/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/76592536","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/76592536/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/76592536/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.17","id":76592536,"node_id":"RE_kwDOAm_5kc4EkLWY","tag_name":"v0.8.17","target_commitish":"develop","name":"Version 0.8.17","draft":false,"prerelease":false,"created_at":"2022-09-08T14:35:41Z","published_at":"2022-09-08T15:25:26Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/77263444","id":77263444,"node_id":"RA_kwDOAm_5kc4EmvJU","name":"solc-macos","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":38901080,"download_count":3155,"created_at":"2022-09-08T16:23:47Z","updated_at":"2022-09-08T16:24:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.17/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/77263471","id":77263471,"node_id":"RA_kwDOAm_5kc4EmvJv","name":"solc-static-linux","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":14328408,"download_count":34056,"created_at":"2022-09-08T16:24:03Z","updated_at":"2022-09-08T16:24:10Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.17/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/77263487","id":77263487,"node_id":"RA_kwDOAm_5kc4EmvJ_","name":"solc-windows.exe","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":8952320,"download_count":3284,"created_at":"2022-09-08T16:24:10Z","updated_at":"2022-09-08T16:24:15Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.17/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/77263277","id":77263277,"node_id":"RA_kwDOAm_5kc4EmvGt","name":"solidity_0.8.17.tar.gz","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3119267,"download_count":3739,"created_at":"2022-09-08T16:22:05Z","updated_at":"2022-09-08T16:22:08Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.17/solidity_0.8.17.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/77263495","id":77263495,"node_id":"RA_kwDOAm_5kc4EmvKH","name":"soljson.js","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8468401,"download_count":617,"created_at":"2022-09-08T16:24:15Z","updated_at":"2022-09-08T16:24:19Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.17/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.17","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.17","body":"This release primarily fixes an [important bug](https://blog.soliditylang.org/2022/09/08/storage-write-removal-before-conditional-termination/), but also involves some improvements in code generation, optimizer and in the language server.\r\n\r\nFor details, please see [the release announcement](https://blog.soliditylang.org/2022/09/08/solidity-0.8.17-release-announcement/).\r\n\r\n\r\n\r\n**Important Bugfixes:**\r\n * Yul Optimizer: Prevent the incorrect removal of storage writes before calls to Yul functions that conditionally terminate the external EVM call.\r\n\r\n\r\n**Compiler Features:**\r\n * Code Generator: More efficient overflow checks for multiplication.\r\n * Language Server: Analyze all files in a project by default (can be customized by setting ``'file-load-strategy'`` to ``'directly-opened-and-on-import'`` in LSP settings object).\r\n * Yul Optimizer: Simplify the starting offset of zero-length operations to zero.\r\n\r\n\r\n**Bugfixes:**\r\n * Type Checker: Fix internal compiler error on tuple assignments with invalid left-hand side.\r\n * Yul IR Code Generation: Fix internal compiler error when accessing the ``.slot`` member of a mapping through a storage reference in inline assembly.\r\n\r\n\r\n**Build System:**\r\n * Allow disabling pedantic warnings and do not treat warnings as errors during compiler build when ``-DPEDANTIC=OFF`` flag is passed to CMake.\r\n * Update emscripten to version 3.1.19.\r\n\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\n\r\nAlexander Arlt, Bhargava Shastry, Christian Parpart, Damian Wechman, Daniel Kirchner, Duc Thanh Nguyen, Emmanuel Oaikhenan, Francisco Giordano, Kamil Śliwak, krakxn, Leonardo Alt, Leonid Pospelov, Luke Hutchison, Luoh Ren-Shan, Matheus Aguiar, Mathias L. Baumann, MeetRajput00, Nikola Matić, NoFaceDev, Pranay, Roman Figurin, Taylor Ferran, Thanh Tran, Yuvraj Singh, aathan, emmaodia, khue, kuzdogan, minaminao, Nishant Sachdeva, tcoyvwac, xternet\r\n\r\n\r\n\r\nIf you want to perform a source build, please only use `solidity_0.8.17.tar.gz` and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/76592536/reactions","total_count":47,"+1":26,"-1":0,"laugh":0,"hooray":4,"confused":0,"heart":0,"rocket":13,"eyes":4},"author":{"login":"ekpyron","id":1347491,"node_id":"MDQ6VXNlcjEzNDc0OTE=","avatar_url":"https://avatars.githubusercontent.com/u/1347491?v=4","url":"https://api.github.com/users/ekpyron","html_url":"https://github.com/ekpyron","followers_url":"https://api.github.com/users/ekpyron/followers","following_url":"https://api.github.com/users/ekpyron/following{/other_user}","gists_url":"https://api.github.com/users/ekpyron/gists{/gist_id}","starred_url":"https://api.github.com/users/ekpyron/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ekpyron/subscriptions","organizations_url":"https://api.github.com/users/ekpyron/orgs","repos_url":"https://api.github.com/users/ekpyron/repos","events_url":"https://api.github.com/users/ekpyron/events{/privacy}","received_events_url":"https://api.github.com/users/ekpyron/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/73885486","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/73885486/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/73885486/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.16","id":73885486,"node_id":"RE_kwDOAm_5kc4EZ2cu","tag_name":"v0.8.16","target_commitish":"develop","name":"Version 0.8.16","draft":false,"prerelease":false,"created_at":"2022-08-08T12:59:34Z","published_at":"2022-08-08T13:44:26Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/74059683","id":74059683,"node_id":"RA_kwDOAm_5kc4Eag-j","name":"solc-macos","label":"","uploader":{"login":"Marenz","id":424752,"node_id":"MDQ6VXNlcjQyNDc1Mg==","avatar_url":"https://avatars.githubusercontent.com/u/424752?v=4","url":"https://api.github.com/users/Marenz","html_url":"https://github.com/Marenz","followers_url":"https://api.github.com/users/Marenz/followers","following_url":"https://api.github.com/users/Marenz/following{/other_user}","gists_url":"https://api.github.com/users/Marenz/gists{/gist_id}","starred_url":"https://api.github.com/users/Marenz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Marenz/subscriptions","organizations_url":"https://api.github.com/users/Marenz/orgs","repos_url":"https://api.github.com/users/Marenz/repos","events_url":"https://api.github.com/users/Marenz/events{/privacy}","received_events_url":"https://api.github.com/users/Marenz/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":38658480,"download_count":1402,"created_at":"2022-08-08T14:13:37Z","updated_at":"2022-08-08T14:13:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.16/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/74059673","id":74059673,"node_id":"RA_kwDOAm_5kc4Eag-Z","name":"solc-static-linux","label":"","uploader":{"login":"Marenz","id":424752,"node_id":"MDQ6VXNlcjQyNDc1Mg==","avatar_url":"https://avatars.githubusercontent.com/u/424752?v=4","url":"https://api.github.com/users/Marenz","html_url":"https://github.com/Marenz","followers_url":"https://api.github.com/users/Marenz/followers","following_url":"https://api.github.com/users/Marenz/following{/other_user}","gists_url":"https://api.github.com/users/Marenz/gists{/gist_id}","starred_url":"https://api.github.com/users/Marenz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Marenz/subscriptions","organizations_url":"https://api.github.com/users/Marenz/orgs","repos_url":"https://api.github.com/users/Marenz/repos","events_url":"https://api.github.com/users/Marenz/events{/privacy}","received_events_url":"https://api.github.com/users/Marenz/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":14316088,"download_count":16109,"created_at":"2022-08-08T14:13:25Z","updated_at":"2022-08-08T14:13:37Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.16/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/74059650","id":74059650,"node_id":"RA_kwDOAm_5kc4Eag-C","name":"solc-windows.exe","label":"","uploader":{"login":"Marenz","id":424752,"node_id":"MDQ6VXNlcjQyNDc1Mg==","avatar_url":"https://avatars.githubusercontent.com/u/424752?v=4","url":"https://api.github.com/users/Marenz","html_url":"https://github.com/Marenz","followers_url":"https://api.github.com/users/Marenz/followers","following_url":"https://api.github.com/users/Marenz/following{/other_user}","gists_url":"https://api.github.com/users/Marenz/gists{/gist_id}","starred_url":"https://api.github.com/users/Marenz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Marenz/subscriptions","organizations_url":"https://api.github.com/users/Marenz/orgs","repos_url":"https://api.github.com/users/Marenz/repos","events_url":"https://api.github.com/users/Marenz/events{/privacy}","received_events_url":"https://api.github.com/users/Marenz/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":8921600,"download_count":820,"created_at":"2022-08-08T14:13:19Z","updated_at":"2022-08-08T14:13:25Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.16/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/74057908","id":74057908,"node_id":"RA_kwDOAm_5kc4Eagi0","name":"solidity_0.8.16.tar.gz","label":"","uploader":{"login":"Marenz","id":424752,"node_id":"MDQ6VXNlcjQyNDc1Mg==","avatar_url":"https://avatars.githubusercontent.com/u/424752?v=4","url":"https://api.github.com/users/Marenz","html_url":"https://github.com/Marenz","followers_url":"https://api.github.com/users/Marenz/followers","following_url":"https://api.github.com/users/Marenz/following{/other_user}","gists_url":"https://api.github.com/users/Marenz/gists{/gist_id}","starred_url":"https://api.github.com/users/Marenz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Marenz/subscriptions","organizations_url":"https://api.github.com/users/Marenz/orgs","repos_url":"https://api.github.com/users/Marenz/repos","events_url":"https://api.github.com/users/Marenz/events{/privacy}","received_events_url":"https://api.github.com/users/Marenz/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3261000,"download_count":470,"created_at":"2022-08-08T13:50:16Z","updated_at":"2022-08-08T13:50:20Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.16/solidity_0.8.16.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/74059705","id":74059705,"node_id":"RA_kwDOAm_5kc4Eag-5","name":"soljson.js","label":"","uploader":{"login":"Marenz","id":424752,"node_id":"MDQ6VXNlcjQyNDc1Mg==","avatar_url":"https://avatars.githubusercontent.com/u/424752?v=4","url":"https://api.github.com/users/Marenz","html_url":"https://github.com/Marenz","followers_url":"https://api.github.com/users/Marenz/followers","following_url":"https://api.github.com/users/Marenz/following{/other_user}","gists_url":"https://api.github.com/users/Marenz/gists{/gist_id}","starred_url":"https://api.github.com/users/Marenz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Marenz/subscriptions","organizations_url":"https://api.github.com/users/Marenz/orgs","repos_url":"https://api.github.com/users/Marenz/repos","events_url":"https://api.github.com/users/Marenz/events{/privacy}","received_events_url":"https://api.github.com/users/Marenz/received_events","type":"User","site_admin":false},"content_type":"text/javascript","state":"uploaded","size":8497322,"download_count":175,"created_at":"2022-08-08T14:13:56Z","updated_at":"2022-08-08T14:14:02Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.16/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.16","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.16","body":"This release fixes one important bug and contains further minor bug fixes and features.\r\n\r\nFor details, please see [the release announcement](https://blog.soliditylang.org/2022/08/08/solidity-0.8.16-release-announcement/).\r\n\r\n**Important Bugfixes:**\r\n * Code Generation: Fix data corruption that affected ABI-encoding of calldata values represented by tuples: structs at any nesting level; argument lists of external functions, events and errors; return value lists of external functions. The 32 leading bytes of the first dynamically-encoded value in the tuple would get zeroed when the last component contained a statically-encoded array.\r\n\r\n\r\n**Compiler Features:**\r\n * Code Generator: More efficient code for checked addition and subtraction.\r\n * TypeChecker: Support using library constants in initializers of other constants.\r\n * Yul IR Code Generation: Improved copy routines for arrays with packed storage layout.\r\n * Yul Optimizer: Add rule to convert ``mod(add(X, Y), A)`` into ``addmod(X, Y, A)``, if ``A`` is a power of two.\r\n * Yul Optimizer: Add rule to convert ``mod(mul(X, Y), A)`` into ``mulmod(X, Y, A)``, if ``A`` is a power of two.\r\n\r\n\r\n**Bugfixes:**\r\n * Commandline Interface: Disallow the following options outside of the compiler mode: ``--via-ir``,``--metadata-literal``, ``--metadata-hash``, ``--model-checker-show-unproved``, ``--model-checker-div-mod-no-slacks``, ``--model-checker-engine``, ``--model-checker-invariants``, ``--model-checker-solvers``, ``--model-checker-timeout``, ``--model-checker-contracts``, ``--model-checker-targets``.\r\n * Type Checker: Fix compiler crash on tuple assignments involving certain patterns with unary tuples on the left-hand side.\r\n * Type Checker: Fix compiler crash when ``abi.encodeCall`` received a tuple expression instead of an inline tuple.\r\n * Type Checker: Fix null dereference in ``abi.encodeCall`` type checking of free function.\r\n\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Aiman Baharna, Alex Beregszaszi, Bhargava Shastry, Christian Parpart, Christian Reitwiessner, CJ42, Damian Wechman, Daniel Kirchner, Daniel Lupu, Derek Gottfrid, Duc Thanh Nguyen, Femi Bolaji, Harikrishnan Mulackal, Ishtiaque Zahid, Kamil Śliwak, krakxn, Matheus Aguiar, Mathias L. Baumann, Maximiliano Schultheis, Midhun07, minami, Nikola Matić, Nishant Sachdeva, Quentin Garchery, Richie, Rodrigo Baraglia, Rohit Kumar Suman, Ryan, vdusart, victorknox, William Entriken, ywon0925\r\n\r\n\r\nIf you want to perform a source build, please only use `solidity_0.8.16.tar.gz` and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/73885486/reactions","total_count":37,"+1":18,"-1":0,"laugh":3,"hooray":13,"confused":0,"heart":0,"rocket":1,"eyes":2},"author":{"login":"ekpyron","id":1347491,"node_id":"MDQ6VXNlcjEzNDc0OTE=","avatar_url":"https://avatars.githubusercontent.com/u/1347491?v=4","url":"https://api.github.com/users/ekpyron","html_url":"https://github.com/ekpyron","followers_url":"https://api.github.com/users/ekpyron/followers","following_url":"https://api.github.com/users/ekpyron/following{/other_user}","gists_url":"https://api.github.com/users/ekpyron/gists{/gist_id}","starred_url":"https://api.github.com/users/ekpyron/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ekpyron/subscriptions","organizations_url":"https://api.github.com/users/ekpyron/orgs","repos_url":"https://api.github.com/users/ekpyron/repos","events_url":"https://api.github.com/users/ekpyron/events{/privacy}","received_events_url":"https://api.github.com/users/ekpyron/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/69524613","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/69524613/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/69524613/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.15","id":69524613,"node_id":"RE_kwDOAm_5kc4EJNyF","tag_name":"v0.8.15","target_commitish":"develop","name":"Version 0.8.15","draft":false,"prerelease":false,"created_at":"2022-06-15T13:56:19Z","published_at":"2022-06-15T14:54:01Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/68574539","id":68574539,"node_id":"RA_kwDOAm_5kc4EFl1L","name":"solc-macos","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":38488928,"download_count":1773,"created_at":"2022-06-15T15:34:31Z","updated_at":"2022-06-15T15:34:49Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.15/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/68574558","id":68574558,"node_id":"RA_kwDOAm_5kc4EFl1e","name":"solc-static-linux","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":14230072,"download_count":10728,"created_at":"2022-06-15T15:34:49Z","updated_at":"2022-06-15T15:34:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.15/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/68574572","id":68574572,"node_id":"RA_kwDOAm_5kc4EFl1s","name":"solc-windows.exe","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":8859136,"download_count":1164,"created_at":"2022-06-15T15:34:56Z","updated_at":"2022-06-15T15:35:01Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.15/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/68573304","id":68573304,"node_id":"RA_kwDOAm_5kc4EFlh4","name":"solidity_0.8.15.tar.gz","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3083247,"download_count":877,"created_at":"2022-06-15T15:21:16Z","updated_at":"2022-06-15T15:21:19Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.15/solidity_0.8.15.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/68574577","id":68574577,"node_id":"RA_kwDOAm_5kc4EFl1x","name":"soljson.js","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8479007,"download_count":164,"created_at":"2022-06-15T15:35:01Z","updated_at":"2022-06-15T15:35:06Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.15/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.15","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.15","body":"This release fixes two important bugs and also contains other minor bug fixes and features.\r\n\r\nFor details, please see [the release announcement](https://blog.soliditylang.org/2022/06/15/solidity-0.8.15-release-announcement/).\r\n\r\n**Important Bugfixes:**\r\n * Code Generation: Avoid writing dirty bytes to storage when copying ``bytes`` arrays.\r\n * Yul Optimizer: Keep all memory side-effects of inline assembly blocks.\r\n\r\n\r\n**Language Features:**\r\n * Add `E.selector` for a non-anonymous event `E` to access the 32-byte selector topic.\r\n\r\n\r\n**Compiler Features:**\r\n * LSP: Add rudimentary support for semantic highlighting.\r\n * Type Checker: Warn about assignments involving multiple pushes to storage ``bytes`` that may invalidate references.\r\n * Yul Optimizer: Improve inlining heuristics for via IR code generation and pure Yul compilation.\r\n\r\n\r\n**Bugfixes:**\r\n * ABI Encoder: When encoding an empty string coming from storage do not add a superfluous empty slot for data.\r\n * Common Subexpression Eliminator: Process assembly items in chunks with maximum size of 2000. It helps to avoid extremely time-consuming searches during code optimization.\r\n * Yul Optimizer: Do not remove ``returndatacopy`` in cases in which it might perform out-of-bounds reads that unconditionally revert as out-of-gas. Previously, any \r\n``returndatacopy`` that wrote to memory that was never read from was removed without accounting for the out-of-bounds condition.\r\n\r\n\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nChristian Parpart, Christian Reitwiessner, Damian Wechman, Daniel Kirchner, Denis T, Dustin Alandzes, Harikrishnan Mulackal, Josep M Sobrepere, Kamil Śliwak, Matheus Aguiar, Mathias L. Baumann, Nishant Sachdeva, Prajwal Borkar, Ryan, Samuel Osewa, Saw-mon-and-Natalie, shady41, sourabh.xyz, uji, Yuri Victorovich\r\n\r\nIf you want to perform a source build, please only use `solidity_0.8.15.tar.gz` and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/69524613/reactions","total_count":50,"+1":27,"-1":0,"laugh":3,"hooray":12,"confused":0,"heart":1,"rocket":7,"eyes":0},"author":{"login":"ekpyron","id":1347491,"node_id":"MDQ6VXNlcjEzNDc0OTE=","avatar_url":"https://avatars.githubusercontent.com/u/1347491?v=4","url":"https://api.github.com/users/ekpyron","html_url":"https://github.com/ekpyron","followers_url":"https://api.github.com/users/ekpyron/followers","following_url":"https://api.github.com/users/ekpyron/following{/other_user}","gists_url":"https://api.github.com/users/ekpyron/gists{/gist_id}","starred_url":"https://api.github.com/users/ekpyron/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ekpyron/subscriptions","organizations_url":"https://api.github.com/users/ekpyron/orgs","repos_url":"https://api.github.com/users/ekpyron/repos","events_url":"https://api.github.com/users/ekpyron/events{/privacy}","received_events_url":"https://api.github.com/users/ekpyron/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/65355349","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/65355349/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/65355349/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.14","id":65355349,"node_id":"RE_kwDOAm_5kc4D5T5V","tag_name":"v0.8.14","target_commitish":"develop","name":"Version 0.8.14","draft":false,"prerelease":false,"created_at":"2022-05-17T11:55:13Z","published_at":"2022-05-17T12:37:12Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/65781016","id":65781016,"node_id":"RA_kwDOAm_5kc4D670Y","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":38446744,"download_count":1127,"created_at":"2022-05-17T13:18:33Z","updated_at":"2022-05-17T13:18:50Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.14/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/65781032","id":65781032,"node_id":"RA_kwDOAm_5kc4D670o","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":14201400,"download_count":4307,"created_at":"2022-05-17T13:18:50Z","updated_at":"2022-05-17T13:18:58Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.14/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/65781040","id":65781040,"node_id":"RA_kwDOAm_5kc4D670w","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":8831488,"download_count":699,"created_at":"2022-05-17T13:18:58Z","updated_at":"2022-05-17T13:19:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.14/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/65780804","id":65780804,"node_id":"RA_kwDOAm_5kc4D67xE","name":"solidity_0.8.14.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3214611,"download_count":4361,"created_at":"2022-05-17T13:15:12Z","updated_at":"2022-05-17T13:15:15Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.14/solidity_0.8.14.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/65781051","id":65781051,"node_id":"RA_kwDOAm_5kc4D6707","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8475674,"download_count":107,"created_at":"2022-05-17T13:19:03Z","updated_at":"2022-05-17T13:19:07Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.14/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.14","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.14","body":"This release fixes two important bugs and also contains other minor bug fixes and features.\r\n\r\nFor details, please see [the release announcement](https://blog.soliditylang.org/2022/05/18/solidity-0.8.14-release-announcement/).\r\n\r\n**Important Bugfixes:**\r\n * ABI Encoder: When ABI-encoding values from calldata that contain nested arrays, correctly validate the nested array length against ``calldatasize()`` in all cases.\r\n * Override Checker: Allow changing data location for parameters only when overriding external functions.\r\n\r\n\r\n**Compiler Features:**\r\n * Assembly-Json Exporter: Include source list in `sourceList` field.\r\n * Commandline Interface: Option ``--pretty-json`` works also with the following options: ``--abi``, ``--asm-json``, ``--ast-compact-json``, ``--devdoc``, ``--storage-layout``, ``--userdoc``.\r\n * Language Server: Allow full filesystem access to language server.\r\n * Peephole Optimizer: Remove operations without side effects before simple terminations.\r\n * SMTChecker: Support ``abi.encodeCall`` taking into account the called selector.\r\n\r\n\r\n**Bugfixes:**\r\n * Assembly-Json Exporter: Fix assembly json export to store jump types of operations in `jumpType` field instead of `value`.\r\n * SMTChecker: Fix ABI compatibility with z3 \u003e=4.8.16.\r\n * SMTChecker: Fix bug when z3 is selected but not available at runtime.\r\n * Type Checker: Properly check restrictions of ``using ... global`` in conjunction with libraries.\r\n * TypeChecker: Convert parameters of function type to how they would be called for ``abi.encodeCall``.\r\n\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, aathan, Aisultan Kali, Alexander Arlt, Alexey Shekhirin, alpharush, andreb0x, Bytecurl, Christian Parpart, Damian Wechman, Daniel Kirchner, dtedesco1, Florian Sey, Hector Roussille, Joshua Quinones, Kamil Śliwak, Leo Alt, Matheus Aguiar, Mathias L. Baumann, Nishant Sachdeva, Nobuhiko Otoba, Ryan, sourabh.xyz, Tharun K\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.8.14.tar.gz and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/65355349/reactions","total_count":24,"+1":0,"-1":0,"laugh":0,"hooray":15,"confused":0,"heart":0,"rocket":8,"eyes":1},"author":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/61995798","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/61995798/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/61995798/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.13","id":61995798,"node_id":"RE_kwDOAm_5kc4DsfsW","tag_name":"v0.8.13","target_commitish":"develop","name":"Version 0.8.13","draft":false,"prerelease":false,"created_at":"2022-03-16T12:54:28Z","published_at":"2022-03-16T13:32:43Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/59669671","id":59669671,"node_id":"RA_kwDOAm_5kc4Djnyn","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":38359320,"download_count":5089,"created_at":"2022-03-16T14:23:45Z","updated_at":"2022-03-16T14:24:04Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.13/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/59669757","id":59669757,"node_id":"RA_kwDOAm_5kc4Djnz9","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":14156344,"download_count":36907,"created_at":"2022-03-16T14:24:04Z","updated_at":"2022-03-16T14:24:11Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.13/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/59669798","id":59669798,"node_id":"RA_kwDOAm_5kc4Djn0m","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":8814592,"download_count":1352,"created_at":"2022-03-16T14:24:11Z","updated_at":"2022-03-16T14:24:16Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.13/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/59669242","id":59669242,"node_id":"RA_kwDOAm_5kc4Djnr6","name":"solidity_0.8.13.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3183155,"download_count":945,"created_at":"2022-03-16T14:19:06Z","updated_at":"2022-03-16T14:19:08Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.13/solidity_0.8.13.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/59669871","id":59669871,"node_id":"RA_kwDOAm_5kc4Djn1v","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8443813,"download_count":342,"created_at":"2022-03-16T14:24:16Z","updated_at":"2022-03-16T14:24:21Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.13/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.13","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.13","body":"Solidity v0.8.13 fixes an important bug related to ``abi.encodeCall``, extends the ``using for`` directive and implements \"go to definition\" for the language server.\r\n\r\nFurthermore, compiling via the new Yul IR pipeline is now considered production ready.\r\n\r\nFor more details, see [the release announcement](https://blog.soliditylang.org/2022/03/16/solidity-0.8.13-release-announcement/).\r\n\r\n**Important Bugfixes:**\r\n * Code Generator: Correctly encode literals used in ``abi.encodeCall`` in place of fixed bytes arguments.\r\n\r\n\r\n**Language Features:**\r\n * General: Allow annotating inline assembly as memory-safe to allow optimizations and stack limit evasion that rely on respecting Solidity's memory model.\r\n * General: ``using M for Type;`` is allowed at file level and ``M`` can now also be a brace-enclosed list of free functions or library functions.\r\n * General: ``using ... for T global;`` is allowed at file level where the user-defined type ``T`` has been defined, resulting in the effect of the statement being available everywhere ``T`` is available.\r\n\r\n\r\n**Compiler Features:**\r\n * Commandline Interface: Allow the use of ``--via-ir`` in place of ``--experimental-via-ir``.\r\n * Compilation via Yul IR is no longer marked as experimental.\r\n * JSON-AST: Added selector field for errors and events.\r\n * LSP: Implements goto-definition.\r\n * Peephole Optimizer: Optimize comparisons in front of conditional jumps and conditional jumps across a single unconditional jump.\r\n * Yul EVM Code Transform: Avoid unnecessary ``pop``s on terminating control flow.\r\n * Yul Optimizer: Remove ``sstore`` and ``mstore`` operations that are never read from.\r\n\r\n\r\n**Bugfixes:**\r\n * General: Fix internal error for locales with unusual capitalization rules. Locale set in the environment is now completely ignored.\r\n * Type Checker: Fix incorrect type checker errors when importing overloaded functions.\r\n * Yul IR Code Generation: Optimize embedded creation code with correct settings. This fixes potential mismatches between the constructor code of a contract compiled in isolation and the bytecode in ``type(C).creationCode``, resp. the bytecode used for ``new C(...)``.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Abdul Karim Moro, Alexander Arlt, Bhargava Shastry, Callis Ezenwaka, Christian Parpart, Daniel Kirchner, david-k, franzihei, hrkrshnn, Kamil Śliwak, kanedaaaa, Leo Alt, Marenz, Mate Soos, Nishant Sachdeva, Paarth Madan, Richie, Sleepy, Tyler, wechman, Wes Bouaziz, \r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.8.13.tar.gz and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/61995798/reactions","total_count":27,"+1":8,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":13,"eyes":6},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/59684189","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/59684189/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/59684189/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.12","id":59684189,"node_id":"RE_kwDOAm_5kc4DjrVd","tag_name":"v0.8.12","target_commitish":"develop","name":"Version 0.8.12","draft":false,"prerelease":false,"created_at":"2022-02-16T09:49:57Z","published_at":"2022-02-16T11:50:24Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/57035390","id":57035390,"node_id":"RA_kwDOAm_5kc4DZkp-","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":38174480,"download_count":1010,"created_at":"2022-02-16T15:35:23Z","updated_at":"2022-02-16T15:35:43Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.12/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/57035428","id":57035428,"node_id":"RA_kwDOAm_5kc4DZkqk","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":13992504,"download_count":23565,"created_at":"2022-02-16T15:35:43Z","updated_at":"2022-02-16T15:35:51Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.12/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/57035439","id":57035439,"node_id":"RA_kwDOAm_5kc4DZkqv","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":8702464,"download_count":777,"created_at":"2022-02-16T15:35:51Z","updated_at":"2022-02-16T15:35:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.12/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/57035489","id":57035489,"node_id":"RA_kwDOAm_5kc4DZkrh","name":"solidity_0.8.12.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3147863,"download_count":698,"created_at":"2022-02-16T15:36:33Z","updated_at":"2022-02-16T15:36:36Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.12/solidity_0.8.12.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/57035445","id":57035445,"node_id":"RA_kwDOAm_5kc4DZkq1","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8396944,"download_count":105,"created_at":"2022-02-16T15:35:56Z","updated_at":"2022-02-16T15:36:00Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.12/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.12","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.12","body":"Solidity v0.8.12 improves the javascript/wasm binary and fixes several bugs.\r\n\r\nFor more details, see [the release announcement](https://blog.soliditylang.org/2022/02/16/solidity-0.8.12-release-announcement/).\r\n\r\n**Language Features:**\r\n * General: Add equality-comparison operators for external function types.\r\n * General: Support ``ContractName.functionName`` for ``abi.encodeCall``, in addition to external function pointers.\r\n\r\n\r\n**Compiler Features:**\r\n * Commandline Interface: Event and error signatures are also returned when using ``--hashes``.\r\n * Yul Optimizer: Remove ``mstore`` and ``sstore`` operations if the slot already contains the same value.\r\n * Yul: Emit immutable references for pure yul code when requested.\r\n\r\n\r\n\r\n**Bugfixes:**\r\n * Antlr Grammar: Allow builtin names in ``yulPath`` to support ``.address`` in function pointers.\r\n * Code Generator: Fix internal error when accessing the members of external functions occupying more than two stack slots.\r\n * Code Generator: Fix internal error when doing an explicit conversion from ``string calldata`` to ``bytes``.\r\n * Control Flow Graph: Perform proper virtual lookup for modifiers for uninitialized variable and unreachable code analysis.\r\n * General: ``string.concat`` now properly takes strings as arguments and returns ``string memory``. It was accidentally introduced as a copy of ``bytes.concat`` before.\r\n * Immutables: Fix wrong error when the constructor of a base contract uses ``return`` and the derived contract contains immutable variables.\r\n * Inheritance: Consider functions in all ancestors during override analysis.\r\n * IR Generator: Add missing cleanup during the conversion of fixed bytes types to smaller fixed bytes types.\r\n * IR Generator: Add missing cleanup for indexed event arguments of value type.\r\n * IR Generator: Fix internal error when copying reference types in calldata and storage to struct or array members in memory.\r\n * IR Generator: Fix IR syntax error when copying storage arrays of structs containing functions.\r\n * Natspec: Fix internal error when overriding a struct getter with a Natspec-documented return value and the name in the struct is different.\r\n * Type Checker: Fix internal error when a constant variable declaration forward references a struct.\r\n * Yul EVM Code Transform: Improved stack shuffling in corner cases.\r\n\r\n\r\n**Solc-Js:**\r\n * The wrapper now requires at least nodejs v10.\r\n * The code has been ported to TypeScript.\r\n\r\n\r\n**Build System:**\r\n * Emscripten builds store the embedded WebAssembly binary in LZ4 compressed format and transparently decompress on loading.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Aleksey Bykhun, Amsavarthan Lv, Ayush Shukla, Bhargava Shastry, Braden Watling, Brien, Bruno Barbieri, Christian Parpart, Daniel Kirchner, Esquith Allen, Franziska Heintel, Hakeem Almidan, Harikrishnan Mulackal, joshieDo, joshuatarkwski, Kamil Śliwak, Laurent, Leo Alt, Markus Waas, Mathias L. Baumann, mejsiej, Mohamed Safouen Bouabid, Naveen Sahu, Nikita Stupin, Nishant Sachdeva, Pranay Reddy, Sean Billig, Semar Augusto, William Entriken, yatharthagoenka, Younghoon-Lee.\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.8.12.tar.gz and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/59684189/reactions","total_count":26,"+1":11,"-1":0,"laugh":0,"hooray":12,"confused":0,"heart":0,"rocket":0,"eyes":3},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/55663294","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/55663294/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/55663294/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.11","id":55663294,"node_id":"RE_kwDOAm_5kc4DUVq-","tag_name":"v0.8.11","target_commitish":"develop","name":"Version 0.8.11","draft":false,"prerelease":false,"created_at":"2021-12-20T14:00:55Z","published_at":"2021-12-20T14:45:36Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/52206622","id":52206622,"node_id":"RA_kwDOAm_5kc4DHJwe","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":38493496,"download_count":648,"created_at":"2021-12-20T15:14:24Z","updated_at":"2021-12-20T15:14:41Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.11/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/52206627","id":52206627,"node_id":"RA_kwDOAm_5kc4DHJwj","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":13922872,"download_count":13795,"created_at":"2021-12-20T15:14:41Z","updated_at":"2021-12-20T15:14:47Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.11/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/52206628","id":52206628,"node_id":"RA_kwDOAm_5kc4DHJwk","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":8659456,"download_count":1405,"created_at":"2021-12-20T15:14:47Z","updated_at":"2021-12-20T15:14:51Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.11/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/52206634","id":52206634,"node_id":"RA_kwDOAm_5kc4DHJwq","name":"solidity_0.8.11.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3106121,"download_count":1202,"created_at":"2021-12-20T15:14:51Z","updated_at":"2021-12-20T15:14:53Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.11/solidity_0.8.11.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/52206635","id":52206635,"node_id":"RA_kwDOAm_5kc4DHJwr","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":27280310,"download_count":311,"created_at":"2021-12-20T15:14:53Z","updated_at":"2021-12-20T15:15:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.11/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.11","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.11","body":"Solidity v0.8.11 adds a first implementation of a Language Server, allows a safer way to perform ABI-encoding and fixes several bugs.\r\n\r\nFor more details, see [the release announcement](https://blog.soliditylang.org/2021/12/20/solidity-0.8.11-release-announcement/).\r\n\r\n**Language Features:**\r\n * General: New builtin function ``abi.encodeCall(functionPointer, (arg1, arg2, ...))`` that type-checks the arguments and returns the ABI-encoded function call data.\r\n\r\n\r\n**Compiler Features:**\r\n * Commandline Interface: Add ``--lsp`` option to get ``solc`` to act as a Language Server (LSP) communicating over stdio.\r\n\r\n\r\n**Bugfixes:**\r\n * Code Generator: Fix a crash when using ``@use-src`` and compiling from Yul to ewasm.\r\n * SMTChecker: Fix internal error when an unsafe target is solved more than once and the counterexample messages are different.\r\n * SMTChecker: Fix soundness of assigned storage/memory local pointers that were not erasing enough knowledge.\r\n * Fix internal error when a function has a calldata struct argument with an internal type inside.\r\n * IR Generator: Fix IR syntax error when copying storage arrays of functions.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nKamil Śliwak, Leo Alt, nishant-sachdeva, Daniel Kirchner, Marenz, minami, Alessandro Coglio, Alex Beregszaszi, Bhargava Shastry, Dallon Asnes, Dallon Asnes, neel iyer, Christian Parpart, GitHubPang, Mathias Baumann, Omkar Nikhal, Saska Karsi, Tynan Richards, dinah.\r\n\r\nIf you want to perform a source build, please only use solidity_0.8.11.tar.gz and not the zip provided by github directly.\r\n\r\n","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/55663294/reactions","total_count":43,"+1":6,"-1":0,"laugh":0,"hooray":21,"confused":0,"heart":0,"rocket":16,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/52986887","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/52986887/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/52986887/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.10","id":52986887,"node_id":"RE_kwDOAm_5kc4DKIQH","tag_name":"v0.8.10","target_commitish":"develop","name":"Version 0.8.10","draft":false,"prerelease":false,"created_at":"2021-11-09T08:56:08Z","published_at":"2021-11-09T09:42:05Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/48987414","id":48987414,"node_id":"RA_kwDOAm_5kc4C630W","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":38697140,"download_count":413,"created_at":"2021-11-09T13:13:21Z","updated_at":"2021-11-09T13:13:39Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.10/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/48987422","id":48987422,"node_id":"RA_kwDOAm_5kc4C630e","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":13787704,"download_count":40457,"created_at":"2021-11-09T13:13:39Z","updated_at":"2021-11-09T13:13:42Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.10/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/48987427","id":48987427,"node_id":"RA_kwDOAm_5kc4C630j","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":8583680,"download_count":1074,"created_at":"2021-11-09T13:13:42Z","updated_at":"2021-11-09T13:13:51Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.10/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/48987492","id":48987492,"node_id":"RA_kwDOAm_5kc4C631k","name":"solidity_0.8.10.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3076003,"download_count":1016,"created_at":"2021-11-09T13:14:48Z","updated_at":"2021-11-09T13:14:51Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.10/solidity_0.8.10.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/48987435","id":48987435,"node_id":"RA_kwDOAm_5kc4C630r","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":27036439,"download_count":180,"created_at":"2021-11-09T13:13:51Z","updated_at":"2021-11-09T13:14:05Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.10/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.10","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.10","body":"Solidity v0.8.10 can now report contract invariants and reentrancy properties through the SMTChecker. It also contains some new optimizations with regards to external function calls and enabled the new EVM code generator for pure Yul mode.\r\n\r\nFor more details, see [the release announcement](https://blog.soliditylang.org/2021/11/09/solidity-0.8.10-release-announcement/).\r\n\r\n\r\n**Language Features:**\r\n * Inline Assembly: Support ``.address`` and ``.selector`` on external function pointers to access their address and function selector.\r\n\r\n\r\n**Compiler Features:**\r\n * Code Generator: Skip existence check for external contract if return data is expected. In this case, the ABI decoder will revert if the contract does not exist.\r\n * Commandline Interface: Accept nested brackets in step sequences passed to ``--yul-optimizations``.\r\n * Commandline Interface: Add ``--debug-info`` option for selecting how much extra debug information should be included in the produced EVM assembly and Yul code.\r\n * Commandline Interface: Support ``--asm``, ``--bin``, ``--ir-optimized``, ``--ewasm`` and ``--ewasm-ir`` output selection options in assembler mode.\r\n * Commandline Interface: Use different colors when printing errors, warnings and infos.\r\n * JSON AST: Set absolute paths of imports earlier, in the ``parsing`` stage.\r\n * SMTChecker: Output values for ``block.*``, ``msg.*`` and ``tx.*`` variables that are present in the called functions.\r\n * SMTChecker: Report contract invariants and reentrancy properties. This can be enabled via the CLI option ``--model-checker-invariants`` or the Standard JSON option ``settings.modelChecker.invariants``.\r\n * Standard JSON: Accept nested brackets in step sequences passed to ``settings.optimizer.details.yulDetails.optimizerSteps``.\r\n * Standard JSON: Add ``settings.debug.debugInfo`` option for selecting how much extra debug information should be included in the produced EVM assembly and Yul code.\r\n * Yul EVM Code Transform: Switch to new optimized code transform when compiling via Yul with enabled optimizer.\r\n * Yul Optimizer: Take control-flow side-effects of user-defined functions into account in various optimizer steps.\r\n\r\n\r\n**Bugfixes:**\r\n * Code Generator: Fix constructor source mappings for immutables.\r\n * Commandline Interface: Disallow ``--error-recovery`` option outside of the compiler mode.\r\n * Commandline Interface: Don't return zero exit code when writing linked files to disk fails.\r\n * Commandline Interface: Fix extra newline character being appended to sources passed through standard input, affecting their hashes.\r\n * Commandline Interface: Report output selection options unsupported by the selected input mode instead of ignoring them.\r\n * Commandline Interface: When linking only accept exact matches for library names passed to the ``--libraries`` option. Library names not prefixed with a file name used to match any library with that name.\r\n * SMTChecker: Fix internal error in magic type access (``block``, ``msg``, ``tx``).\r\n * SMTChecker: Fix internal error in the CHC engine when passing gas in the function options.\r\n * TypeChecker: Fix internal error when using arrays and structs with user defined value types before declaration.\r\n * TypeChecker: Fix internal error when using user defined value types in public library functions.\r\n * TypeChecker: Improved error message for constant variables with (nested) mapping types.\r\n * Yul Assembler: Fix internal error when function names are not unique.\r\n * Yul IR Generator: Do not output empty switches/if-bodies for empty contracts.\r\n\r\n\r\n**Important Bugfixes in Experimental Features:**\r\n * Yul IR Generator: Changes to function return variables referenced in modifier invocation arguments were not properly forwarded if there was more than one return variable.\r\n\r\n\r\n**Build System:**\r\n * Pass linker-only emscripten options only when linking.\r\n * Remove obsolete compatibility workaround for emscripten builds.\r\n * Update emscripten to version 2.0.33.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\n4molybdenum2, Adam Bliss, Alex Beregszaszi, Christian Parpart, Daniel Kirchner, David Dzhalaev, Derek Brans, Gyeonghun Park, Harikrishnan Mulackal, José López, Kamil Śliwak, Leo Arias, Leonardo Alt, Mariela Mantle, Mathias Baumann, Midhun07, Mikko Ohtamaa, MrBrain295, Saurabh Sharma, sgmoore, shikharvashistha, Shivam Rajput, soroosh-sdi, Sreekesh V, tcoyvwac, TerranCivilian, vowchick, William Entriken, Zachinquarantine\r\n\r\nIf you want to perform a source build, please only use solidity_0.8.10.tar.gz and not the zip provided by github directly.\r\n\r\n","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/52986887/reactions","total_count":26,"+1":17,"-1":0,"laugh":0,"hooray":4,"confused":0,"heart":0,"rocket":1,"eyes":4},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/50466443","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/50466443/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/50466443/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.9","id":50466443,"node_id":"RE_kwDOAm_5kc4DAg6L","tag_name":"v0.8.9","target_commitish":"develop","name":"Version 0.8.9","draft":false,"prerelease":false,"created_at":"2021-09-29T13:19:38Z","published_at":"2021-09-29T14:13:14Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/45872431","id":45872431,"node_id":"RA_kwDOAm_5kc4Cu_Uv","name":"solc-macos","label":"","uploader":{"login":"hrkrshnn","id":13174375,"node_id":"MDQ6VXNlcjEzMTc0Mzc1","avatar_url":"https://avatars.githubusercontent.com/u/13174375?v=4","url":"https://api.github.com/users/hrkrshnn","html_url":"https://github.com/hrkrshnn","followers_url":"https://api.github.com/users/hrkrshnn/followers","following_url":"https://api.github.com/users/hrkrshnn/following{/other_user}","gists_url":"https://api.github.com/users/hrkrshnn/gists{/gist_id}","starred_url":"https://api.github.com/users/hrkrshnn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hrkrshnn/subscriptions","organizations_url":"https://api.github.com/users/hrkrshnn/orgs","repos_url":"https://api.github.com/users/hrkrshnn/repos","events_url":"https://api.github.com/users/hrkrshnn/events{/privacy}","received_events_url":"https://api.github.com/users/hrkrshnn/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":37336868,"download_count":2066,"created_at":"2021-09-29T14:57:11Z","updated_at":"2021-09-29T14:57:23Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.9/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/45869818","id":45869818,"node_id":"RA_kwDOAm_5kc4Cu-r6","name":"solc-static-linux","label":"","uploader":{"login":"hrkrshnn","id":13174375,"node_id":"MDQ6VXNlcjEzMTc0Mzc1","avatar_url":"https://avatars.githubusercontent.com/u/13174375?v=4","url":"https://api.github.com/users/hrkrshnn","html_url":"https://github.com/hrkrshnn","followers_url":"https://api.github.com/users/hrkrshnn/followers","following_url":"https://api.github.com/users/hrkrshnn/following{/other_user}","gists_url":"https://api.github.com/users/hrkrshnn/gists{/gist_id}","starred_url":"https://api.github.com/users/hrkrshnn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hrkrshnn/subscriptions","organizations_url":"https://api.github.com/users/hrkrshnn/orgs","repos_url":"https://api.github.com/users/hrkrshnn/repos","events_url":"https://api.github.com/users/hrkrshnn/events{/privacy}","received_events_url":"https://api.github.com/users/hrkrshnn/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":12366392,"download_count":142860,"created_at":"2021-09-29T14:27:46Z","updated_at":"2021-09-29T14:27:52Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.9/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/45874706","id":45874706,"node_id":"RA_kwDOAm_5kc4Cu_4S","name":"solc-windows.exe","label":"","uploader":{"login":"hrkrshnn","id":13174375,"node_id":"MDQ6VXNlcjEzMTc0Mzc1","avatar_url":"https://avatars.githubusercontent.com/u/13174375?v=4","url":"https://api.github.com/users/hrkrshnn","html_url":"https://github.com/hrkrshnn","followers_url":"https://api.github.com/users/hrkrshnn/followers","following_url":"https://api.github.com/users/hrkrshnn/following{/other_user}","gists_url":"https://api.github.com/users/hrkrshnn/gists{/gist_id}","starred_url":"https://api.github.com/users/hrkrshnn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hrkrshnn/subscriptions","organizations_url":"https://api.github.com/users/hrkrshnn/orgs","repos_url":"https://api.github.com/users/hrkrshnn/repos","events_url":"https://api.github.com/users/hrkrshnn/events{/privacy}","received_events_url":"https://api.github.com/users/hrkrshnn/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7947264,"download_count":1051,"created_at":"2021-09-29T15:30:11Z","updated_at":"2021-09-29T15:30:15Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.9/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/45869516","id":45869516,"node_id":"RA_kwDOAm_5kc4Cu-nM","name":"solidity_0.8.9.tar.gz","label":"","uploader":{"login":"hrkrshnn","id":13174375,"node_id":"MDQ6VXNlcjEzMTc0Mzc1","avatar_url":"https://avatars.githubusercontent.com/u/13174375?v=4","url":"https://api.github.com/users/hrkrshnn","html_url":"https://github.com/hrkrshnn","followers_url":"https://api.github.com/users/hrkrshnn/followers","following_url":"https://api.github.com/users/hrkrshnn/following{/other_user}","gists_url":"https://api.github.com/users/hrkrshnn/gists{/gist_id}","starred_url":"https://api.github.com/users/hrkrshnn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hrkrshnn/subscriptions","organizations_url":"https://api.github.com/users/hrkrshnn/orgs","repos_url":"https://api.github.com/users/hrkrshnn/repos","events_url":"https://api.github.com/users/hrkrshnn/events{/privacy}","received_events_url":"https://api.github.com/users/hrkrshnn/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2871614,"download_count":2999,"created_at":"2021-09-29T14:23:41Z","updated_at":"2021-09-29T14:23:43Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.9/solidity_0.8.9.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/45869920","id":45869920,"node_id":"RA_kwDOAm_5kc4Cu-tg","name":"soljson.js","label":"","uploader":{"login":"hrkrshnn","id":13174375,"node_id":"MDQ6VXNlcjEzMTc0Mzc1","avatar_url":"https://avatars.githubusercontent.com/u/13174375?v=4","url":"https://api.github.com/users/hrkrshnn","html_url":"https://github.com/hrkrshnn","followers_url":"https://api.github.com/users/hrkrshnn/followers","following_url":"https://api.github.com/users/hrkrshnn/following{/other_user}","gists_url":"https://api.github.com/users/hrkrshnn/gists{/gist_id}","starred_url":"https://api.github.com/users/hrkrshnn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hrkrshnn/subscriptions","organizations_url":"https://api.github.com/users/hrkrshnn/orgs","repos_url":"https://api.github.com/users/hrkrshnn/repos","events_url":"https://api.github.com/users/hrkrshnn/events{/privacy}","received_events_url":"https://api.github.com/users/hrkrshnn/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":26173264,"download_count":207,"created_at":"2021-09-29T14:29:40Z","updated_at":"2021-09-29T14:29:49Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.9/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.9","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.9","body":"Solidity v0.8.9 is a pure bugfix release and fixes two important, but low severity, bugs.\r\nFor more details, see [the release announcement](https://blog.soliditylang.org/2021/09/29/solidity-0.8.9-release-announcement/).\r\n\r\n**Important Bugfixes:**\r\n * Immutables: Properly perform sign extension on signed immutables.\r\n * User Defined Value Type: Fix storage layout of user defined value types for underlying types shorter than 32 bytes.\r\n\r\n\r\n**Bugfixes:**\r\n * AST: Export ``canonicalName`` for ``UserDefinedValueTypeDefinition`` and ``ContractDefinition``.\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.8.9.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/50323951","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/50323951/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/50323951/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.8","id":50323951,"node_id":"RE_kwDOAm_5kc4C_-Hv","tag_name":"v0.8.8","target_commitish":"develop","name":"Version 0.8.8","draft":false,"prerelease":false,"created_at":"2021-09-27T15:29:47Z","published_at":"2021-09-27T16:12:56Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/45720869","id":45720869,"node_id":"RA_kwDOAm_5kc4CuaUl","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":37332428,"download_count":165,"created_at":"2021-09-27T16:51:19Z","updated_at":"2021-09-27T16:51:35Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.8/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/45720881","id":45720881,"node_id":"RA_kwDOAm_5kc4CuaUx","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":12358200,"download_count":14836,"created_at":"2021-09-27T16:51:35Z","updated_at":"2021-09-27T16:51:37Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.8/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/45720882","id":45720882,"node_id":"RA_kwDOAm_5kc4CuaUy","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7944704,"download_count":262,"created_at":"2021-09-27T16:51:37Z","updated_at":"2021-09-27T16:51:38Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.8/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/45721048","id":45721048,"node_id":"RA_kwDOAm_5kc4CuaXY","name":"solidity_0.8.8.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3004674,"download_count":216,"created_at":"2021-09-27T16:55:58Z","updated_at":"2021-09-27T16:56:00Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.8/solidity_0.8.8.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/45720883","id":45720883,"node_id":"RA_kwDOAm_5kc4CuaUz","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":26168728,"download_count":51,"created_at":"2021-09-27T16:51:38Z","updated_at":"2021-09-27T16:51:41Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.8/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.8","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.8","body":"Solidity v0.8.8 introduces user defined value types as a major feature, improves overriding interface functions and reading from immutables. Apart from bugfixes, we also cleaned up the command-line interface and improved the way the\r\nimport mechanism resolves files.\r\n\r\nFor more details, see [the release announcement](https://blog.soliditylang.org/2021/09/27/solidity-0.8.8-release-announcement/).\r\n\r\n**Language Features:**\r\n * Inheritance: A function that overrides only a single interface function does not require the ``override`` specifier.\r\n * Type System: Support ``type(E).min`` and ``type(E).max`` for enums.\r\n * User Defined Value Type: allows creating a zero cost abstraction over a value type with stricter type requirements.\r\n\r\n**Compiler Features:**\r\n * Commandline Interface: Add ``--include-path`` option for specifying extra directories that may contain importable code (e.g. packaged third-party libraries).\r\n * Commandline Interface: Do not implicitly run evm bytecode generation unless needed for the requested output.\r\n * Commandline Interface: Normalize paths specified on the command line and make them relative for files located inside base path and/or include paths.\r\n * Immutable variables can be read at construction time once they are initialized.\r\n * SMTChecker: Add constraints to better correlate ``address(this).balance`` and ``msg.value``.\r\n * SMTChecker: Support constants via modules.\r\n * SMTChecker: Support low level ``call`` as external calls to unknown code.\r\n * SMTChecker: Support the ``value`` option for external function calls.\r\n * SMTChecker: Support user defined value types.\r\n\r\n**Bugfixes:**\r\n * Code Generator: Fix ICE on assigning to calldata structs and statically-sized calldata arrays in inline assembly.\r\n * Code Generator: Use stable source order for ABI functions.\r\n * Commandline Interface: Disallow the ``--experimental-via-ir`` option in Standard JSON, Assembler and Linker modes.\r\n * Commandline Interface: Fix resolution of paths whitelisted with ``--allowed-paths`` or implicitly due to base path, remappings and files being compiled. Correctly handle paths that do not match imports exactly due to being relative, non-normalized or empty.\r\n * Commandline Interface: Report optimizer options as invalid in Standard JSON and linker modes instead of ignoring them.\r\n * Name Resolver: Fix that when importing an aliased symbol using ``import {AliasedName} from \"a.sol\"`` it would use the original name of the symbol and not the aliased one.\r\n * Opcode Optimizer: Prevent the optimizer from running multiple times to avoid potential bytecode differences for referenced code.\r\n * Parser: Properly check for multiple SPDX license identifiers next to each other and validate them.\r\n * SMTChecker: Fix BMC's constraints regarding internal functions.\r\n * SMTChecker: Fix false negative caused by ``push`` on storage array references returned by internal functions.\r\n * SMTChecker: Fix false positive in external calls from constructors.\r\n * SMTChecker: Fix internal error on some multi-source uses of ``abi.*``, cryptographic functions and constants.\r\n * Standard JSON: Fix non-fatal errors in Yul mode being discarded if followed by a fatal error.\r\n * Type Checker: Correct wrong error message in inline assembly complaining about ``.slot`` or ``.offset` not valid when actually ``.length`` was used.\r\n * Type Checker: Disallow modifier declarations and definitions in interfaces.\r\n * Yul Optimizer: Fix a crash in LoadResolver, when ``keccak256`` has particular non-identifier arguments.\r\n\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAhmed Ali, Alessandro Coglio, Alex Beregszaszi, Alexander Arlt, Andrew Lyndem, Basit Raza, benldrmn, Bhargava Shastry, CrimsonGlory, Daniel Kirchner, Harikrishnan Mulackal, hawkess, istareatscreens, John Adler, Kamil Śliwak, Leonardo Alt, Marenz, Midhun07, Nikita Stupin, Paul Razvan Berg, priyansh786, Sean Hawkes, soroosh-sdi, Sreekesh V, yatharthagoenka\r\n\r\nIf you want to perform a source build, please only use solidity_0.8.8.tar.gz and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/50323951/reactions","total_count":16,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":14,"eyes":2},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/47664560","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/47664560/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/47664560/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.7","id":47664560,"node_id":"MDc6UmVsZWFzZTQ3NjY0NTYw","tag_name":"v0.8.7","target_commitish":"develop","name":"Version 0.8.7","draft":false,"prerelease":false,"created_at":"2021-08-11T12:14:21Z","published_at":"2021-08-11T12:55:33Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/42208073","id":42208073,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyMjA4MDcz","name":"solc-macos","label":"","uploader":{"login":"hrkrshnn","id":13174375,"node_id":"MDQ6VXNlcjEzMTc0Mzc1","avatar_url":"https://avatars.githubusercontent.com/u/13174375?v=4","url":"https://api.github.com/users/hrkrshnn","html_url":"https://github.com/hrkrshnn","followers_url":"https://api.github.com/users/hrkrshnn/followers","following_url":"https://api.github.com/users/hrkrshnn/following{/other_user}","gists_url":"https://api.github.com/users/hrkrshnn/gists{/gist_id}","starred_url":"https://api.github.com/users/hrkrshnn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hrkrshnn/subscriptions","organizations_url":"https://api.github.com/users/hrkrshnn/orgs","repos_url":"https://api.github.com/users/hrkrshnn/repos","events_url":"https://api.github.com/users/hrkrshnn/events{/privacy}","received_events_url":"https://api.github.com/users/hrkrshnn/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":36893612,"download_count":480,"created_at":"2021-08-11T13:15:12Z","updated_at":"2021-08-11T13:15:23Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.7/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/42210062","id":42210062,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyMjEwMDYy","name":"solc-static-linux","label":"","uploader":{"login":"hrkrshnn","id":13174375,"node_id":"MDQ6VXNlcjEzMTc0Mzc1","avatar_url":"https://avatars.githubusercontent.com/u/13174375?v=4","url":"https://api.github.com/users/hrkrshnn","html_url":"https://github.com/hrkrshnn","followers_url":"https://api.github.com/users/hrkrshnn/followers","following_url":"https://api.github.com/users/hrkrshnn/following{/other_user}","gists_url":"https://api.github.com/users/hrkrshnn/gists{/gist_id}","starred_url":"https://api.github.com/users/hrkrshnn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hrkrshnn/subscriptions","organizations_url":"https://api.github.com/users/hrkrshnn/orgs","repos_url":"https://api.github.com/users/hrkrshnn/repos","events_url":"https://api.github.com/users/hrkrshnn/events{/privacy}","received_events_url":"https://api.github.com/users/hrkrshnn/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":12141112,"download_count":9946,"created_at":"2021-08-11T13:44:04Z","updated_at":"2021-08-11T13:44:09Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.7/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/42209196","id":42209196,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyMjA5MTk2","name":"solc-windows.exe","label":"","uploader":{"login":"hrkrshnn","id":13174375,"node_id":"MDQ6VXNlcjEzMTc0Mzc1","avatar_url":"https://avatars.githubusercontent.com/u/13174375?v=4","url":"https://api.github.com/users/hrkrshnn","html_url":"https://github.com/hrkrshnn","followers_url":"https://api.github.com/users/hrkrshnn/followers","following_url":"https://api.github.com/users/hrkrshnn/following{/other_user}","gists_url":"https://api.github.com/users/hrkrshnn/gists{/gist_id}","starred_url":"https://api.github.com/users/hrkrshnn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hrkrshnn/subscriptions","organizations_url":"https://api.github.com/users/hrkrshnn/orgs","repos_url":"https://api.github.com/users/hrkrshnn/repos","events_url":"https://api.github.com/users/hrkrshnn/events{/privacy}","received_events_url":"https://api.github.com/users/hrkrshnn/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7751680,"download_count":971,"created_at":"2021-08-11T13:32:37Z","updated_at":"2021-08-11T13:32:40Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.7/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/42213616","id":42213616,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyMjEzNjE2","name":"solidity_0.8.7.tar.gz","label":"","uploader":{"login":"hrkrshnn","id":13174375,"node_id":"MDQ6VXNlcjEzMTc0Mzc1","avatar_url":"https://avatars.githubusercontent.com/u/13174375?v=4","url":"https://api.github.com/users/hrkrshnn","html_url":"https://github.com/hrkrshnn","followers_url":"https://api.github.com/users/hrkrshnn/followers","following_url":"https://api.github.com/users/hrkrshnn/following{/other_user}","gists_url":"https://api.github.com/users/hrkrshnn/gists{/gist_id}","starred_url":"https://api.github.com/users/hrkrshnn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hrkrshnn/subscriptions","organizations_url":"https://api.github.com/users/hrkrshnn/orgs","repos_url":"https://api.github.com/users/hrkrshnn/repos","events_url":"https://api.github.com/users/hrkrshnn/events{/privacy}","received_events_url":"https://api.github.com/users/hrkrshnn/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2771717,"download_count":1240,"created_at":"2021-08-11T14:35:37Z","updated_at":"2021-08-11T14:35:40Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.7/solidity_0.8.7.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/42208303","id":42208303,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyMjA4MzAz","name":"soljson.js","label":"","uploader":{"login":"hrkrshnn","id":13174375,"node_id":"MDQ6VXNlcjEzMTc0Mzc1","avatar_url":"https://avatars.githubusercontent.com/u/13174375?v=4","url":"https://api.github.com/users/hrkrshnn","html_url":"https://github.com/hrkrshnn","followers_url":"https://api.github.com/users/hrkrshnn/followers","following_url":"https://api.github.com/users/hrkrshnn/following{/other_user}","gists_url":"https://api.github.com/users/hrkrshnn/gists{/gist_id}","starred_url":"https://api.github.com/users/hrkrshnn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hrkrshnn/subscriptions","organizations_url":"https://api.github.com/users/hrkrshnn/orgs","repos_url":"https://api.github.com/users/hrkrshnn/repos","events_url":"https://api.github.com/users/hrkrshnn/events{/privacy}","received_events_url":"https://api.github.com/users/hrkrshnn/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":25947744,"download_count":165,"created_at":"2021-08-11T13:19:06Z","updated_at":"2021-08-11T13:19:16Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.7/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.7","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.7","body":"Solidity v0.8.7 introduces support for the [London upgrade](https://blog.ethereum.org/2021/07/15/london-mainnet-announcement/), includes\r\nvarious improvements to Yul to EVM code transformation, the SMTChecker and some bugfixes.\r\n\r\nFor more details, see [the release announcement](https://blog.soliditylang.org/2021/08/11/solidity-0.8.7-release-announcement/).\r\n\r\n**Language Features:**\r\n * Introduce global ``block.basefee`` for retrieving the base fee of the current block.\r\n * Yul: Introduce builtin ``basefee()`` for retrieving the base fee of the current block.\r\n\r\n\r\n**Compiler Features:**\r\n * AssemblyStack: Also run opcode-based optimizer when compiling Yul code.\r\n * Commandline Interface: option ``--pretty-json`` works also with ``--standard--json``.\r\n * EVM: Set the default EVM version to \"London\".\r\n * SMTChecker: Do not check underflow and overflow by default.\r\n * SMTChecker: Unproved targets are hidden by default, and the SMTChecker only states how many unproved targets there are. They can be listed using the command line option ``--model-checker-show-unproved`` or the JSON option ``settings.modelChecker.showUnproved``.\r\n * SMTChecker: new setting to enable/disable encoding of division and modulo with slack variables. The command line option is ``--model-checker-div-mod-slacks`` and the JSON option is ``settings.modelChecker.divModWithSlacks``.\r\n * Yul EVM Code Transform: Also pop unused argument slots for functions without return variables (under the same restrictions as for functions with return variables).\r\n * Yul EVM Code Transform: Do not reuse stack slots that immediately become unreachable.\r\n * Yul Optimizer: Move function arguments and return variables to memory with the experimental Stack Limit Evader (which is not enabled by default).\r\n\r\n\r\n**Bugfixes:**\r\n * Code Generator: Fix crash when passing an empty string literal to ``bytes.concat()``.\r\n * Code Generator: Fix internal compiler error when calling functions bound to calldata structs and arrays.\r\n * Code Generator: Fix internal compiler error when passing a 32-byte hex literal or a zero literal to ``bytes.concat()`` by disallowing such literals.\r\n * Commandline Interface: Apply ``--optimizer-runs`` option in assembly / yul mode.\r\n * Commandline Interface: Fix crash when a directory path is passed to ``--standard-json``.\r\n * Commandline Interface: Read JSON from standard input when ``--standard-json`` gets ``-`` as a file name.\r\n * Standard JSON: Include source location for errors in files with empty name.\r\n * Type Checker: Fix internal error and prevent static calls to unimplemented modifiers.\r\n * Yul Code Generator: Fix internal compiler error when using a long literal with bitwise negation.\r\n * Yul Code Generator: Fix source location references for calls to builtin functions.\r\n * Yul Parser: Fix source location references for ``if`` statements.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Alexander Arlt, Amid Moeinzadeh, Bhargava Shastry, Christian Parpart, CrimsonGlory, Daniel Kirchner, GuLiPing-Hz, Harikrishnan Mulackal, Josué, Kamil Śliwak, Ladislav Sladecek, Leo Alt, Mathias Baumann, Simon Tian, Tony, chriseth, franzihei, iskanderandrews, jaa2, qedk and t11s.\r\n\r\nIf you want to perform a source build, please only use solidity_0.8.7.tar.gz and not the zip provided by github directly.\r\n","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/47664560/reactions","total_count":28,"+1":5,"-1":0,"laugh":0,"hooray":10,"confused":0,"heart":7,"rocket":6,"eyes":0},"author":{"login":"hrkrshnn","id":13174375,"node_id":"MDQ6VXNlcjEzMTc0Mzc1","avatar_url":"https://avatars.githubusercontent.com/u/13174375?v=4","url":"https://api.github.com/users/hrkrshnn","html_url":"https://github.com/hrkrshnn","followers_url":"https://api.github.com/users/hrkrshnn/followers","following_url":"https://api.github.com/users/hrkrshnn/following{/other_user}","gists_url":"https://api.github.com/users/hrkrshnn/gists{/gist_id}","starred_url":"https://api.github.com/users/hrkrshnn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hrkrshnn/subscriptions","organizations_url":"https://api.github.com/users/hrkrshnn/orgs","repos_url":"https://api.github.com/users/hrkrshnn/repos","events_url":"https://api.github.com/users/hrkrshnn/events{/privacy}","received_events_url":"https://api.github.com/users/hrkrshnn/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/45024996","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/45024996/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/45024996/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.6","id":45024996,"node_id":"MDc6UmVsZWFzZTQ1MDI0OTk2","tag_name":"v0.8.6","target_commitish":"develop","name":"Version 0.8.6","draft":false,"prerelease":false,"created_at":"2021-06-22T11:30:55Z","published_at":"2021-06-22T12:30:35Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/39041875","id":39041875,"node_id":"MDEyOlJlbGVhc2VBc3NldDM5MDQxODc1","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":36651572,"download_count":451,"created_at":"2021-06-22T13:06:10Z","updated_at":"2021-06-22T13:06:20Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.6/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/39041878","id":39041878,"node_id":"MDEyOlJlbGVhc2VBc3NldDM5MDQxODc4","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":12051000,"download_count":5952,"created_at":"2021-06-22T13:06:20Z","updated_at":"2021-06-22T13:06:22Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.6/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/39041881","id":39041881,"node_id":"MDEyOlJlbGVhc2VBc3NldDM5MDQxODgx","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7687680,"download_count":1057,"created_at":"2021-06-22T13:06:22Z","updated_at":"2021-06-22T13:06:23Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.6/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/39040370","id":39040370,"node_id":"MDEyOlJlbGVhc2VBc3NldDM5MDQwMzcw","name":"solidity_0.8.6.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2830671,"download_count":1348,"created_at":"2021-06-22T12:35:15Z","updated_at":"2021-06-22T12:35:20Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.6/solidity_0.8.6.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/39041882","id":39041882,"node_id":"MDEyOlJlbGVhc2VBc3NldDM5MDQxODgy","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":25854368,"download_count":162,"created_at":"2021-06-22T13:06:23Z","updated_at":"2021-06-22T13:06:26Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.6/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.6","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.6","body":"Solidity 0.8.6 fixes some non-critical but annoying bugs, especially a warning about unreachable code that\r\nis in fact reachable.\r\n\r\nFor more details, please see the [release announcement](https://blog.soliditylang.org/2021/06/22/solidity-0.8.6-release-announcement/).\r\n\r\n**Language Features:**\r\n * Yul: Special meaning of ``\".metadata\"`` data object in Yul object.\r\n\r\n**Bugfixes:**\r\n * Control Flow Graph: Fix incorrectly reported unreachable code.\r\n * Solc-Js: When running ``solcjs`` without the ``--optimize`` flag, use ``settings.optimizer.enabled=false`` in Standard JSON instead of omitting the key.\r\n * Standard JSON: Omitting ``settings.optimizer.enabled`` was not equivalent to setting it to ``false``. It meant disabling also the peephole optimizer and jumpdest remover which by default still run with ``enabled=false``.\r\n\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\nAlex Beregszaszi, Allegheny Crypto, axeldelamarre, Djordje Mijovic, hrkrshnn, jgoodall628, Kamil Śliwak, Leonardo, Mathias Baumann, patekuru, QQ喵, TaldenV\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.8.6.tar.gz and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/45024996/reactions","total_count":27,"+1":17,"-1":0,"laugh":3,"hooray":6,"confused":0,"heart":0,"rocket":1,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/44406833","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/44406833/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/44406833/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.5","id":44406833,"node_id":"MDc6UmVsZWFzZTQ0NDA2ODMz","tag_name":"v0.8.5","target_commitish":"develop","name":"Version 0.8.5","draft":false,"prerelease":false,"created_at":"2021-06-10T11:04:38Z","published_at":"2021-06-10T12:02:58Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/38382811","id":38382811,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4MzgyODEx","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":36627444,"download_count":185,"created_at":"2021-06-10T12:42:53Z","updated_at":"2021-06-10T12:43:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.5/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/38382822","id":38382822,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4MzgyODIy","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":12026424,"download_count":17785,"created_at":"2021-06-10T12:43:03Z","updated_at":"2021-06-10T12:43:07Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.5/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/38382826","id":38382826,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4MzgyODI2","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7640064,"download_count":396,"created_at":"2021-06-10T12:43:07Z","updated_at":"2021-06-10T12:43:09Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.5/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/38382785","id":38382785,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4MzgyNzg1","name":"solidity_0.8.5.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2823338,"download_count":499,"created_at":"2021-06-10T12:42:27Z","updated_at":"2021-06-10T12:42:32Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.5/solidity_0.8.5.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/38382829","id":38382829,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4MzgyODI5","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":25823332,"download_count":85,"created_at":"2021-06-10T12:43:09Z","updated_at":"2021-06-10T12:43:15Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.5/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.5","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.5","body":"Solidity 0.8.5 allows conversions from ``bytes`` to ``bytesNN`` values, adds the ``verbatim`` builtin function to inject\r\narbitrary bytecode in Yul and fixes several smaller bugs.\r\n\r\nFor more details, please see the [release announcement](https://blog.soliditylang.org/2021/06/10/solidity-0.8.5-release-announcement/).\r\n\r\n**Language Features:**\r\n * Allowing conversion from ``bytes`` and ``bytes`` slices to ``bytes1``/.../``bytes32``.\r\n * Yul: Add ``verbatim`` builtin function to inject arbitrary bytecode.\r\n\r\n**Compiler Features:**\r\n * Code Generator: Insert helper functions for panic codes instead of inlining unconditionally. This can reduce costs if many panics (checks) are inserted, but can increase costs where few panics are used.\r\n * EVM: Set the default EVM version to \"Berlin\".\r\n * SMTChecker: Function definitions can be annotated with the custom Natspec tag ``custom:smtchecker abstract-function-nondet`` to be abstracted by a nondeterministic value when called.\r\n * Standard JSON / combined JSON: New artifact \"functionDebugData\" that contains bytecode offsets of entry points of functions and potentially more information in the future.\r\n * Yul Optimizer: Evaluate ``keccak256(a, c)``, when the value at memory location ``a`` is known at compile time and ``c`` is a constant ``\u003c= 32``.\r\n\r\n**Bugfixes:**\r\n * AST: Do not output value of Yul literal if it is not a valid UTF-8 string.\r\n * Code Generator: Fix internal error when function arrays are assigned to storage variables and the function types can be implicitly converted but are not identical.\r\n * Code Generator: Fix internal error when super would have to skip an unimplemented function in the virtual resolution order.\r\n * Control Flow Graph: Assume unimplemented modifiers use a placeholder.\r\n * Control Flow Graph: Take internal calls to functions that always revert into account for reporting unused or unassigned variables.\r\n * Function Call Graph: Fix internal error connected with circular constant references.\r\n * Name Resolver: Do not issue shadowing warning if the shadowing name is not directly accessible.\r\n * Natspec: Allow multiple ``@return`` tags on public state variable documentation.\r\n * SMTChecker: Fix internal error on conversion from ``bytes`` to ``fixed bytes``.\r\n * SMTChecker: Fix internal error on external calls from the constructor.\r\n * SMTChecker: Fix internal error on struct constructor with fixed bytes member initialized with string literal.\r\n * Source Locations: Properly set source location of scoped blocks.\r\n * Standard JSON: Properly allow the ``inliner`` setting under ``settings.optimizer.details``.\r\n * Type Checker: Fix internal compiler error related to having mapping types in constructor parameter for abstract contracts.\r\n * Type Checker: Fix internal compiler error when attempting to use an invalid external function type on pre-byzantium EVMs.\r\n * Type Checker: Fix internal compiler error when overriding receive ether function with one having different parameters during inheritance.\r\n * Type Checker: Make errors about (nested) mapping type in event or error parameter into fatal type errors.\r\n * Type Checker: Fix internal compiler error when overriding an implemented modifier with an unimplemented one.\r\n\r\n**AST Changes:**\r\n * Add member `hexValue` for Yul string and hex literals.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\na3d4, Alex Beregszaszi, Alexander Arlt, Anurag Dashputre, Bhargava Shastry, Christian Parpart, cxxboy, Daniel Kirchner, Đorđe Mijović, Franziska Heintel, Harikrishnan Mulackal, Kamil Śliwak, Keqi Huang, Leonardo Alt, Martin Blicha, Mathias Baumann, Maurelian, newbateni, Raphael Roullet, TerranCivilian, Wade Dorrell, William Entriken.\r\n\r\nIf you want to perform a source build, please only use solidity_0.8.5.tar.gz and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/44406833/reactions","total_count":15,"+1":6,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":9,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/41767649","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/41767649/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/41767649/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.4","id":41767649,"node_id":"MDc6UmVsZWFzZTQxNzY3NjQ5","tag_name":"v0.8.4","target_commitish":"develop","name":"Version 0.8.4","draft":false,"prerelease":false,"created_at":"2021-04-21T13:09:37Z","published_at":"2021-04-21T13:51:48Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/35553603","id":35553603,"node_id":"MDEyOlJlbGVhc2VBc3NldDM1NTUzNjAz","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":36438160,"download_count":702,"created_at":"2021-04-21T14:52:57Z","updated_at":"2021-04-21T14:53:28Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.4/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/35553636","id":35553636,"node_id":"MDEyOlJlbGVhc2VBc3NldDM1NTUzNjM2","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":11833912,"download_count":34343,"created_at":"2021-04-21T14:53:28Z","updated_at":"2021-04-21T14:53:31Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.4/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/35553590","id":35553590,"node_id":"MDEyOlJlbGVhc2VBc3NldDM1NTUzNTkw","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7538176,"download_count":1310,"created_at":"2021-04-21T14:52:36Z","updated_at":"2021-04-21T15:07:09Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.4/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/35553638","id":35553638,"node_id":"MDEyOlJlbGVhc2VBc3NldDM1NTUzNjM4","name":"solidity_0.8.4.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2741183,"download_count":1528,"created_at":"2021-04-21T14:53:31Z","updated_at":"2021-04-21T14:53:31Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.4/solidity_0.8.4.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/35553640","id":35553640,"node_id":"MDEyOlJlbGVhc2VBc3NldDM1NTUzNjQw","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":25640988,"download_count":198,"created_at":"2021-04-21T14:53:31Z","updated_at":"2021-04-21T14:53:34Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.4/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.4","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.4","body":"Solidity 0.8.4 fixes a bug in the ABI decoder, adds custom structured errors, ``bytes.concat(...)`` and allows more flexible configuration of the SMT checker. For more details, please see the [release announcement](https://blog.soliditylang.org/2021/04/21/solidity-0.8.4-release-announcement/).\r\n\r\nThe release contains an important bugfix. See [decoding from memory bug](https://blog.soliditylang.org/2021/04/21/decoding-from-memory-bug/) blog post for more details.\r\n\r\nThe release also implements custom errors. See [custom errors](https://blog.soliditylang.org/2021/04/21/custom-errors/) blog post for an introduction.\r\n\r\n**Important Bugfixes:**\r\n * ABI Decoder V2: For two-dimensional arrays and specially crafted data in memory, the result of ``abi.decode`` can depend on data elsewhere in memory. Calldata decoding is not affected.\r\n\r\n\r\n**Language Features:**\r\n * Assembly / Yul: Allow hex string literals.\r\n * Possibility to use ``bytes.concat`` with variable number of ``bytes`` and ``bytesNN`` arguments which behaves as a restricted version of `abi.encodePacked` with a more descriptive name.\r\n * Support custom errors via the ``error`` keyword and introduce the ``revert`` statement.\r\n\r\n\r\n**Compiler Features:**\r\n * Analysis: Properly detect circular references to the bytecode of other contracts across all function calls.\r\n * Commandline Interface: Model checker option ``--model-checker-targets`` also accepts ``outOfBounds``.\r\n * Commandline Interface: New model checker option ``--model-checker-contracts`` allows users to select which contracts should be analyzed as the most derived.\r\n * Low-Level Inliner: Inline ordinary jumps to small blocks and jumps to small blocks that terminate.\r\n * NatSpec: Allow ``@notice`` tag on non-public state variables and local variable declarations. The documentation will only be part of the AST, under the field ``documentation``.\r\n * SMTChecker: Deprecate ``pragma experimental SMTChecker;`` and set default model checker engine to ``none``.\r\n * SMTChecker: Report local variables in CHC counterexamples.\r\n * SMTChecker: Report out of bounds index access for arrays and fixed bytes.\r\n * SMTChecker: Support file level functions and constants.\r\n * Standard JSON: Model checker option ``settings.modelChecker.targets`` also accepts ``outOfBounds``.\r\n * Standard JSON: Model checker option ``settings.modelChecker.targets`` takes an array of string targets instead of string of comma separated targets.\r\n * Standard JSON: New model checker option ``settings.modelChecker.contracts`` allows users to select which contracts should be analyzed as the most derived.\r\n * Yul EVM Code Transform: Stack Optimization: Reuse slots of unused function arguments and defer allocating stack slots for return variables until after expression statements and assignments that do not reference them.\r\n * Yul Optimizer: Added a new step FunctionSpecializer, that specializes a function with its literal arguments.\r\n\r\n\r\n**Bugfixes:**\r\n * Antlr Grammar: Fix parsing of import paths involving properly distinguishing between empty and non-empty string literals in general.\r\n * AST Output: Fix ``kind`` field of ``ModifierInvocation`` for base constructor calls.\r\n * Commandline interface: Fix internal error when printing AST and using ``--base-path`` or ``file://`` prefix in imports.\r\n * Commandline interface: Fix standard input bypassing allowed path checks.\r\n * Natspec: Fix internal error related to the `@returns` documentation for a public state variable overriding a function.\r\n * SMTChecker: Fix false positive and false negative on ``push`` as LHS of a compound assignment.\r\n * SMTChecker: Fix false positive in contracts that cannot be deployed.\r\n * SMTChecker: Fix internal error on public getter returning dynamic data on older EVM versions where these are not available.\r\n * SMTChecker: Fix internal error on try-catch with function call in catch block.\r\n * Type Checker: Fix missing error when events are used without an emit statement.\r\n\r\n\r\n**AST Changes:**\r\n * New property for ``ContractDefinition`` nodes: ``usedErrors`` lists AST IDs of all errors used by the contract (even if defined outside).\r\n\r\n\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\nAlex Beregszaszi, Anurag Dashputre, Behrouz, Bhargava Shastry, Christian Parpart, Daniel Kirchner, Đorđe Mijović, Feiyang Tan, franzihei, Harikrishnan Mulackal, Hongbo Miao, Kamil Śliwak, Leonardo Alt, Martin Blicha, Mathias Baumann, Paul Razvan Berg, Thibaut Schaeffer, zayneio, \r\n\r\nIf you want to perform a source build, please only use solidity_0.8.4.tar.gz and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/41767649/reactions","total_count":12,"+1":5,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":7,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/40219278","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/40219278/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/40219278/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.3","id":40219278,"node_id":"MDc6UmVsZWFzZTQwMjE5Mjc4","tag_name":"v0.8.3","target_commitish":"develop","name":"Version 0.8.3","draft":false,"prerelease":false,"created_at":"2021-03-23T11:56:28Z","published_at":"2021-03-23T12:35:16Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/33863627","id":33863627,"node_id":"MDEyOlJlbGVhc2VBc3NldDMzODYzNjI3","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":36227592,"download_count":286,"created_at":"2021-03-23T13:18:31Z","updated_at":"2021-03-23T13:18:36Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.3/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/33863630","id":33863630,"node_id":"MDEyOlJlbGVhc2VBc3NldDMzODYzNjMw","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":11657784,"download_count":3909,"created_at":"2021-03-23T13:18:36Z","updated_at":"2021-03-23T13:18:38Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.3/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/33863631","id":33863631,"node_id":"MDEyOlJlbGVhc2VBc3NldDMzODYzNjMx","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7428608,"download_count":519,"created_at":"2021-03-23T13:18:38Z","updated_at":"2021-03-23T13:18:39Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.3/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/33863652","id":33863652,"node_id":"MDEyOlJlbGVhc2VBc3NldDMzODYzNjUy","name":"solidity_0.8.3.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2692622,"download_count":947,"created_at":"2021-03-23T13:19:11Z","updated_at":"2021-03-23T13:19:13Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.3/solidity_0.8.3.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/33863632","id":33863632,"node_id":"MDEyOlJlbGVhc2VBc3NldDMzODYzNjMy","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":25462766,"download_count":102,"created_at":"2021-03-23T13:18:39Z","updated_at":"2021-03-23T13:18:42Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.3/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.3","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.3","body":"Solidity 0.8.3 is a bugfix release that fixes an important bug about how the optimizer handles the Keccak256 opcode.\r\nFor details on the bug, please see the [bug blog post](https://blog.soliditylang.org/2021/03/23/keccak-optimizer-bug/).\r\n\r\nFor a detailed explanation of the new features and changes, please see the [release blog post](https://blog.soliditylang.org/2021/03/23/solidity-0.8.3-release-announcement/).\r\n\r\n**Important Bugfixes:**\r\n * Optimizer: Fix bug on incorrect caching of Keccak-256 hashes.\r\n\r\n**Compiler Features:**\r\n * Command Line Interface: Drop experimental support for ``--machine evm15``.\r\n * Optimizer: Try to move ``and`` with constant inside ``or`` to improve storage writes of small types.\r\n * Optimizer: Replace multiplications and divisions with powers of two by shifts.\r\n\r\n**Bugfixes:**\r\n * AST Import: For constructors, a public visibility is ignored during importing.\r\n * Error Reporter: Fix handling of carriage return.\r\n * SMTChecker: Fix internal error in BMC on resolving virtual functions inside branches.\r\n * SMTChecker: Fix internal error on ``array.pop`` nested inside 1-tuple.\r\n * SMTChecker: Fix internal error on ``FixedBytes`` constant initialized with string literal.\r\n * SMTChecker: Fix internal error on array slices.\r\n * SMTChecker: Fix internal error on calling public getter on a state variable of type array (possibly nested) of structs.\r\n * SMTChecker: Fix internal error on pushing to ``string`` casted to ``bytes``.\r\n * SMTChecker: Fix bug in virtual functions called by constructors.\r\n\r\n**AST Changes:**\r\n * ModifierInvocation: Add ``kind`` field which can be ``modifierInvocation`` or ``baseConstructorSpecifier``.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\nAlex Beregszaszi, Alexander Arlt, Bhargava Shastry, Daniel Kirchner, Djordje Mijovic, ghidello, Harikrishnan Mulackal, Kamil Śliwak, Leonardo Alt, Martin Blicha, Mathias Baumann.\r\n\r\nIf you want to perform a source build, please only use solidity_0.8.3.tar.gz and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/40219278/reactions","total_count":1,"+1":1,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/39116314","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/39116314/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/39116314/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.2","id":39116314,"node_id":"MDc6UmVsZWFzZTM5MTE2MzE0","tag_name":"v0.8.2","target_commitish":"develop","name":"Version 0.8.2","draft":false,"prerelease":false,"created_at":"2021-03-02T15:54:34Z","published_at":"2021-03-02T19:28:44Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/32879407","id":32879407,"node_id":"MDEyOlJlbGVhc2VBc3NldDMyODc5NDA3","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":36075048,"download_count":278,"created_at":"2021-03-03T09:33:50Z","updated_at":"2021-03-03T09:33:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.2/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/32879413","id":32879413,"node_id":"MDEyOlJlbGVhc2VBc3NldDMyODc5NDEz","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":12232288,"download_count":20698,"created_at":"2021-03-03T09:33:56Z","updated_at":"2021-03-03T09:33:58Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.2/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/32879416","id":32879416,"node_id":"MDEyOlJlbGVhc2VBc3NldDMyODc5NDE2","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7438848,"download_count":504,"created_at":"2021-03-03T09:33:58Z","updated_at":"2021-03-03T09:34:00Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.2/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/32879439","id":32879439,"node_id":"MDEyOlJlbGVhc2VBc3NldDMyODc5NDM5","name":"solidity_0.8.2.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2669957,"download_count":898,"created_at":"2021-03-03T09:34:40Z","updated_at":"2021-03-03T09:34:42Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.2/solidity_0.8.2.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/32882883","id":32882883,"node_id":"MDEyOlJlbGVhc2VBc3NldDMyODgyODgz","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":25422632,"download_count":74,"created_at":"2021-03-03T10:46:55Z","updated_at":"2021-03-03T10:47:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.2/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.2","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.2","body":"Solidity 0.8.2 adds an optimizer stage that can inline small amounts of code to save gas and\r\nprovides more means to work with code documentation by exporting inline comments\r\nand allowing custom natspec tags.\r\n\r\nFor a detailed explanation of the new features and changes, please see the [blog post](https://blog.soliditylang.org/2021/03/02/solidity-0.8.2-release-announcement/).\r\n\r\n\r\n**Compiler Features:**\r\n * AST: Export NatSpec comments above each statement as their documentation.\r\n * Inline Assembly: Do not warn anymore about variables or functions being shadowed by EVM opcodes.\r\n * NatSpec: Allow and export all tags that start with ``@custom:``.\r\n * NatSpec: Provide source locations for parsing errors.\r\n * Optimizer: Simple inlining when jumping to small blocks that jump again after a few side-effect free opcodes.\r\n\r\n\r\n**Bugfixes:**\r\n * AST: Added ``referencedDeclaration`` for enum members.\r\n * Code Generator: Fix internal error when functions are passed as parameters of other callables, when the function types can be implicitly converted, but not identical.\r\n * Parser: Properly parse ``.address`` in some situations.\r\n * SMTChecker: Fix missing type constraints on block and transaction variables in the deployment phase.\r\n * Type Checker: Fix internal error when override specifier is not a contract.\r\n * Type Checker: Make function-hash collision errors into fatal type errors.\r\n\r\n\r\n**AST Changes:**\r\n * Adds ``nameLocation`` to declarations to represent the exact location of the symbolic name.\r\n * Removed the redundant function type \"bytearraypush\" - replaced by \"arraypush\".\r\n * Support field ``documentation`` to hold NatSpec comments above each statement.\r\n\r\n\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\nAlex Beregszaszi, Alexander Arlt, Bhargava Shastry, Christian Parpart, Daniel Kirchner, dms-yondy, Đorđe Mijović, DragonDev1906, Franziska Heintel, Harikrishnan Mulackal, Kamil Śliwak, Leonardo Alt, Martin Blicha, Mathias Baumann, Mikko Ohtamaa, nora, Rostyslav, \r\nSanad, ssi91","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/36965535","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/36965535/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/36965535/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.1","id":36965535,"node_id":"MDc6UmVsZWFzZTM2OTY1NTM1","tag_name":"v0.8.1","target_commitish":"develop","name":"Version 0.8.1","draft":false,"prerelease":false,"created_at":"2021-01-27T12:12:43Z","published_at":"2021-01-27T13:00:27Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/31259326","id":31259326,"node_id":"MDEyOlJlbGVhc2VBc3NldDMxMjU5MzI2","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":35953016,"download_count":1017,"created_at":"2021-01-27T14:05:30Z","updated_at":"2021-01-27T14:05:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.1/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/31259347","id":31259347,"node_id":"MDEyOlJlbGVhc2VBc3NldDMxMjU5MzQ3","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":11514424,"download_count":25952,"created_at":"2021-01-27T14:05:56Z","updated_at":"2021-01-27T14:06:01Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.1/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/31259351","id":31259351,"node_id":"MDEyOlJlbGVhc2VBc3NldDMxMjU5MzUx","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7367168,"download_count":630,"created_at":"2021-01-27T14:06:01Z","updated_at":"2021-01-27T14:06:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.1/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/31259650","id":31259650,"node_id":"MDEyOlJlbGVhc2VBc3NldDMxMjU5NjUw","name":"solidity_0.8.1.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2616760,"download_count":655,"created_at":"2021-01-27T14:12:25Z","updated_at":"2021-01-27T14:12:26Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.1/solidity_0.8.1.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/31259354","id":31259354,"node_id":"MDEyOlJlbGVhc2VBc3NldDMxMjU5MzU0","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":25319453,"download_count":80,"created_at":"2021-01-27T14:06:03Z","updated_at":"2021-01-27T14:06:07Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.1/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.1","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.1","body":"Solidity 0.8.1 introduces many new features for the SMTChecker, updates the emscripten version for building soljson.js to 2.0.12, allows to catch panic errors and adds other small improvements.\r\n\r\nFor a detailed explanation of the new features and changes, please see the [blog post](https://blog.soliditylang.org/2021/01/27/solidity-0.8.1-release-announcement/).\r\n\r\n\r\n**Language Features:**\r\n * Possibility to use ``catch Panic(uint code)`` to catch a panic failure from an external call.\r\n\r\n**Compiler Features:**\r\n * Code Generator: Reduce the cost of ``\u003caddress\u003e.code.length`` by using ``extcodesize`` directly.\r\n * Command Line Interface: Allow ``=`` as separator between library name and address in ``--libraries`` commandline option.\r\n * Command Line Interface: New option ``--model-checker-targets`` allows specifying which targets should be checked. The valid options are ``all``, ``constantCondition``, ``underflow``, ``overflow``, ``divByZero``, ``balance``, ``assert``, ``popEmptyArray``, where the default is ``all``. Multiple targets can be chosen at the same time, separated by a comma without spaces: ``underflow,overflow,assert``.\r\n * Command Line Interface: Only accept library addresses with a prefix of ``0x`` in ``--libraries`` commandline option.\r\n * Optimizer: Add rule to replace ``iszero(sub(x,y))`` by ``eq(x,y)``.\r\n * Parser: Report meaningful error if parsing a version pragma failed.\r\n * SMTChecker: Output internal and trusted external function calls in a counterexample's transaction trace.\r\n * SMTChecker: Show ``msg.value`` in counterexample transaction traces when greater than 0.\r\n * SMTChecker: Show contract name in counterexample function call.\r\n * SMTChecker: Support ABI functions as uninterpreted functions.\r\n * SMTChecker: Support try/catch statements.\r\n * SMTChecker: Synthesize untrusted functions called externally.\r\n * SMTChecker: Use checked arithmetic by default and support ``unchecked`` blocks.\r\n * Standard JSON: New option ``modelCheckerSettings.targets`` allows specifying which targets should be checked. The valid options are ``all``, ``constantCondition``, ``underflow``, ``overflow``, ``divByZero``, ``balance``, ``assert``, ``popEmptyArray``, where the default is ``all``. Multiple targets can be chosen at the same time, separated by a comma without spaces: ``underflow,overflow,assert``.\r\n\r\n**Bugfixes:**\r\n * Code Generator: Fix length check when decoding malformed error data in catch clause.\r\n * Control Flow Graph: Fix missing error caused by read from/write to uninitialized variables.\r\n * SMTChecker: Fix false negatives in overriding modifiers and functions.\r\n * SMTChecker: Fix false negatives in the presence of inline assembly.\r\n * SMTChecker: Fix false negatives when analyzing external function calls.\r\n * SMTChecker: Fix internal error on ``block.chainid``.\r\n * SMTChecker: Fix internal error on pushing string literal to ``bytes`` array.\r\n * SMTChecker: Fix missing type constraints for block variables.\r\n * Type Checker: Fix infinite loop when accessing circular constants from inline assembly.\r\n * Type Checker: Fix internal error caused by constant structs containing mappings.\r\n * Type System: Disallow implicit conversion from ``uintN`` to ``intM`` when ``M \u003e N``, and by extension, explicit conversion between the same types is also disallowed.\r\n\r\n**Build System:**\r\n * Update the soljson.js build to emscripten 2.0.12 and boost 1.75.0.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Alex Beregszaszi, Alexander Arlt, az1az1, Bhargava Shastry, BinacsLee, Daniel Kirchner, Dmytro, Đorđe Mijović, Greg Stretton, Harikrishnan Mulackal, Harry Altman, Hui Yu, Kamil Śliwak, Leonardo Alt, Martin Blicha, Mathias Baumann, smareasy, \r\nSuriyaa Sundararuban, \r\n\r\n\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.8.0.tar.gz and not the zip provided by github directly.\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/35353872","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/35353872/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/35353872/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.0","id":35353872,"node_id":"MDc6UmVsZWFzZTM1MzUzODcy","tag_name":"v0.8.0","target_commitish":"develop","name":"Version 0.8.0","draft":false,"prerelease":false,"created_at":"2020-12-16T17:04:09Z","published_at":"2020-12-16T17:40:49Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/29650280","id":29650280,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5NjUwMjgw","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":35687716,"download_count":1303,"created_at":"2020-12-16T17:58:08Z","updated_at":"2020-12-16T17:58:14Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.0/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/29649997","id":29649997,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5NjQ5OTk3","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":11346488,"download_count":29707,"created_at":"2020-12-16T17:51:19Z","updated_at":"2020-12-16T17:51:23Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.0/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/29650807","id":29650807,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5NjUwODA3","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7213056,"download_count":1233,"created_at":"2020-12-16T18:08:53Z","updated_at":"2020-12-16T18:08:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.0/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/29649645","id":29649645,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5NjQ5NjQ1","name":"solidity_0.8.0.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2538492,"download_count":2129,"created_at":"2020-12-16T17:42:01Z","updated_at":"2020-12-16T17:42:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.0/solidity_0.8.0.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/29650004","id":29650004,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5NjUwMDA0","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":23990711,"download_count":272,"created_at":"2020-12-16T17:51:29Z","updated_at":"2020-12-16T17:51:33Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.0/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.0","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.0","body":"Solidity 0.8.0 is a breaking release of the Solidity compiler and language. \r\n\r\nFor a detailed explanation of the new features and changes, please see the [blog post](https://blog.soliditylang.org/2020/12/16/solidity-v0.8.0-release-announcement/).\r\n\r\n### Breaking Changes:\r\n* Code Generator: All arithmetic is checked by default. These checks can be disabled using ``unchecked { ... }``.\r\n* Code Generator: Cause a panic if a byte array in storage is accessed whose length is encoded incorrectly.\r\n* Code Generator: Use ``revert`` with error signature ``Panic(uint256)`` and error codes instead of invalid opcode on failing assertions.\r\n* Command Line Interface: JSON fields `abi`, `devdoc`, `userdoc` and `storage-layout` are now sub-objects rather than strings.\r\n* Command Line Interface: Remove the ``--old-reporter`` option.\r\n* Command Line Interface: Remove the legacy ``--ast-json`` option. Only the ``--ast-compact-json`` option is supported now.\r\n* General: Enable ABI coder v2 by default.\r\n* General: Remove global functions ``log0``, ``log1``, ``log2``, ``log3`` and ``log4``.\r\n* Parser: Exponentiation is right associative. ``a**b**c`` is parsed as ``a**(b**c)``.\r\n* Scanner: Remove support for the ``\\b``, ``\\f``, and ``\\v`` escape sequences.\r\n* Standard JSON: Remove the ``legacyAST`` option.\r\n* Type Checker: Function call options can only be given once.\r\n* Type System: Declarations with the name ``this``, ``super`` and ``_`` are disallowed, with the exception of public functions and events.\r\n* Type System: Disallow ``msg.data`` in ``receive()`` function.\r\n* Type System: Disallow ``type(super)``.\r\n* Type System: Disallow enums with more than 256 members.\r\n* Type System: Disallow explicit conversions from negative literals and literals larger than ``type(uint160).max`` to ``address`` type.\r\n* Type System: Disallow the ``byte`` type. It was an alias to ``bytes1``.\r\n* Type System: Explicit conversion to ``address`` type always returns a non-payable ``address`` type. In particular, ``address(u)``, ``address(b)``, ``address(c)`` and ``address(this)`` have the type ``address`` instead of ``address payable`` (Here ``u``, ``b``, and ``c`` are arbitrary variables of type ``uint160``, ``bytes20`` and contract type respectively.)\r\n* Type System: Explicit conversions between two types are disallowed if it changes more than one of sign, width or kind at the same time.\r\n* Type System: Explicit conversions from literals to enums are only allowed if the value fits in the enum.\r\n* Type System: Explicit conversions from literals to integer type is as strict as implicit conversions.\r\n* Type System: Introduce ``address(...).code`` to retrieve the code as ``bytes memory``. The size can be obtained via ``address(...).code.length``, but it will currently always include copying the code.\r\n* Type System: Introduce ``block.chainid`` for retrieving the current chain id.\r\n* Type System: Support ``address(...).codehash`` to retrieve the codehash of an account.\r\n* Type System: The global variables ``tx.origin`` and ``msg.sender`` have type ``address`` instead of ``address payable``.\r\n* Type System: Unary negation can only be used on signed integers, not on unsigned integers.\r\n* View Pure Checker: Mark ``chainid`` as view.\r\n* Yul: Disallow the use of reserved identifiers, such as EVM instructions, even if they are not available in the given dialect / EVM version.\r\n* Yul: The ``assignimmutable`` builtin in the \"EVM with objects\" dialect takes the base offset of the code to modify as an additional argument.\r\n\r\n### Language Features:\r\n* Super constructors can now be called using the member notation e.g. ``M.C(123)``.\r\n\r\n### Bugfixes:\r\n* Type Checker: Perform proper truncating integer arithmetic when using constants in array length expressions.\r\n\r\n### AST Changes:\r\n* New AST Node ``IdentifierPath`` replacing in many places the ``UserDefinedTypeName``.\r\n* New AST Node ``UncheckedBlock`` used for ``unchecked { ... }``.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Christian Parpart, Daniel Kirchner, Djordje Mijovic, Harikrishnan Mulackal, Kamil Śliwak, Leonardo Alt, Mathias Baumann, ssi91\r\n\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.8.0.tar.gz and not the zip provided by github directly.\r\n","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/35353872/reactions","total_count":16,"+1":11,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":5,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/35353474","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/35353474/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/35353474/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.7.6","id":35353474,"node_id":"MDc6UmVsZWFzZTM1MzUzNDc0","tag_name":"v0.7.6","target_commitish":"develop","name":"Version 0.7.6","draft":false,"prerelease":false,"created_at":"2020-12-16T14:39:16Z","published_at":"2020-12-16T15:14:10Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/29643656","id":29643656,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5NjQzNjU2","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":35612860,"download_count":2407,"created_at":"2020-12-16T15:51:57Z","updated_at":"2020-12-16T15:52:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.6/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/29643818","id":29643818,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5NjQzODE4","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":11260472,"download_count":97156,"created_at":"2020-12-16T15:54:14Z","updated_at":"2020-12-16T15:54:17Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.6/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/29643662","id":29643662,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5NjQzNjYy","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7180800,"download_count":1090,"created_at":"2020-12-16T15:52:03Z","updated_at":"2020-12-16T15:52:05Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.6/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/29643647","id":29643647,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5NjQzNjQ3","name":"solidity_0.7.6.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2526556,"download_count":2033,"created_at":"2020-12-16T15:51:36Z","updated_at":"2020-12-16T15:51:40Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.6/solidity_0.7.6.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/29643664","id":29643664,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5NjQzNjY0","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":23937175,"download_count":247,"created_at":"2020-12-16T15:52:05Z","updated_at":"2020-12-16T15:52:10Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.6/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.7.6","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.7.6","body":"This version of Solidity adds better support for calldata types. Furthermore, the fallback function can now have a parameter and explicitly return data. For details, please see the [blog post](https://blog.soliditylang.org/2020/12/16/solidity-0.7.6-release-announcement).\r\n\r\n### Language Features:\r\n * Code generator: Support conversion from calldata slices to memory and storage arrays.\r\n * Code generator: Support copying dynamically encoded structs from calldata to memory.\r\n * Code generator: Support copying of nested arrays from calldata to memory.\r\n * Scanner: Generate a parser error when comments or unicode strings contain an unbalanced or underflowing set of unicode direction override markers (LRO, RLO, LRE, RLE, PDF).\r\n * The fallback function can now also have a single ``calldata`` argument (equaling ``msg.data``) and return ``bytes memory`` (which will not be ABI-encoded but returned as-is).\r\n * Wasm backend: Add ``i32.select`` and ``i64.select`` instructions.\r\n\r\n### Compiler Features:\r\n * Build System: Optionally support dynamic loading of Z3 and use that mechanism for Linux release builds.\r\n * Code Generator: Avoid memory allocation for default value if it is not used.\r\n * SMTChecker: Apply constant evaluation on binary arithmetic expressions.\r\n * SMTChecker: Create underflow and overflow verification targets for increment/decrement in the CHC engine.\r\n * SMTChecker: Report struct values in counterexamples from CHC engine.\r\n * SMTChecker: Support early returns in the CHC engine.\r\n * SMTChecker: Support getters.\r\n * SMTChecker: Support named arguments in function calls.\r\n * SMTChecker: Support struct constructor.\r\n * Standard-Json: Move the recently introduced ``modelCheckerSettings`` key to ``settings.modelChecker``.\r\n * Standard-Json: Properly filter the requested output artifacts.\r\n\r\n### Bugfixes:\r\n * Code generator: Do not pad empty string literals with a single 32-byte zero field in the ABI coder v1.\r\n * NatSpec: Fix segfault when inheriting return parameter documentation for modifiers with no parameters.\r\n * SMTChecker: Fix cast string literals to byte arrays.\r\n * SMTChecker: Fix internal compiler error when doing bitwise compound assignment with string literals.\r\n * SMTChecker: Fix internal error when trying to generate counterexamples with old z3.\r\n * SMTChecker: Fix segmentation fault that could occur on certain SMT-enabled sources when no SMT solver was available.\r\n * SMTChecker: Fix internal error when ``bytes.push()`` is used as the LHS of an assignment.\r\n * Type Checker: ``super`` is not available in libraries.\r\n * Type Checker: Disallow leading zeroes in sized-types (e.g. ``bytes000032``), but allow them to be treated as identifiers.\r\n * Yul Optimizer: Fix a bug in NameSimplifier where a new name created by NameSimplifier could also be created by NameDispenser.\r\n * Yul Optimizer: Removed NameSimplifier from optimization steps available to users.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Alexander Arlt, Bhargava Shastry, Christian Parpart, Daniel Kirchner, Đorđe Mijović, franzihei, Harikrishnan Mulackal, Jaime, Kamil Śliwak, Leonardo Alt, Martin Blicha, Mathias Baumann, Matt Williams, midinas, ritzdorf.\r\n\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.7.6.tar.gz and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/35353474/reactions","total_count":4,"+1":2,"-1":0,"laugh":0,"hooray":2,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/34111498","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/34111498/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/34111498/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.7.5","id":34111498,"node_id":"MDc6UmVsZWFzZTM0MTExNDk4","tag_name":"v0.7.5","target_commitish":"develop","name":"Version 0.7.5","draft":false,"prerelease":false,"created_at":"2020-11-18T12:43:11Z","published_at":"2020-11-18T13:22:12Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/28459262","id":28459262,"node_id":"MDEyOlJlbGVhc2VBc3NldDI4NDU5MjYy","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":35555176,"download_count":1054,"created_at":"2020-11-18T14:08:48Z","updated_at":"2020-11-18T14:12:21Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.5/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/28459403","id":28459403,"node_id":"MDEyOlJlbGVhc2VBc3NldDI4NDU5NDAz","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":11286992,"download_count":41188,"created_at":"2020-11-18T14:12:21Z","updated_at":"2020-11-18T14:13:38Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.5/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/28459450","id":28459450,"node_id":"MDEyOlJlbGVhc2VBc3NldDI4NDU5NDUw","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7139840,"download_count":471,"created_at":"2020-11-18T14:13:38Z","updated_at":"2020-11-18T14:13:43Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.5/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/28459631","id":28459631,"node_id":"MDEyOlJlbGVhc2VBc3NldDI4NDU5NjMx","name":"solidity_0.7.5.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2465230,"download_count":1234,"created_at":"2020-11-18T14:18:58Z","updated_at":"2020-11-18T14:19:00Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.5/solidity_0.7.5.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/28459453","id":28459453,"node_id":"MDEyOlJlbGVhc2VBc3NldDI4NDU5NDUz","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":23865884,"download_count":62,"created_at":"2020-11-18T14:13:43Z","updated_at":"2020-11-18T14:13:49Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.5/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.7.5","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.7.5","body":"This version of Solidity adds a new way to select which ABI coder to use in preparation for making ABI coder v2 the default for 0.8.0. Another notable feature is the option to compile via the new experimental Yul-based compiler pipeline.\r\n\r\n### Language Features\r\n * Ability to select the abi coder using ``pragma abicoder v1`` and ``pragma abicoder v2``.\r\n * Inline Assembly: Use ``.offset`` and ``.length`` for calldata variables of dynamic array type to access their calldata offset and length (number of elements). Both of them can also be assigned to.\r\n * Immutable variables with literal number values are considered pure.\r\n\r\n### Compiler Features\r\n * Assembler: Perform linking in assembly mode when library addresses are provided.\r\n * Command Line Interface: New option ``--experimental-via-ir`` allows switching compilation process to go through the Yul intermediate representation. This is highly experimental and is used for development purposes.\r\n * Command Line Interface: New option ``--model-checker-timeout`` sets a timeout in milliseconds for each individual query performed by the SMTChecker.\r\n * Command Line Interface: Report error if file could not be read in ``--standard-json`` mode.\r\n * Command Line interface: Report proper error for each output file which could not be written. Previously an exception was thrown, and execution aborted, on the first error.\r\n * SMTChecker: Add division by zero checks in the CHC engine.\r\n * SMTChecker: More precise analysis of external calls using ``this``.\r\n * SMTChecker: Support ``selector`` for expressions with value known at compile-time.\r\n * Standard JSON: New option ``modelCheckerSettings.timeout`` sets a timeout in milliseconds for each individual query performed by the SMTChecker.\r\n * Standard JSON: New option ``settings.viaIR`` allows the same switch as ``--experimental-via-ir`` on the commandline.\r\n\r\n### Bugfixes\r\n * Code generator: Fix missing creation dependency tracking for abstract contracts.\r\n * Command Line Interface: Fix write error when the directory passed to ``--output-dir`` ends with a slash.\r\n * Command Line Interface: Reject duplicate libraries in ``--libraries`` option instead of arbitrarily choosing one.\r\n * NatSpec: Fix internal error when inheriting return parameter documentation but the parameter names differ between base and inherited.\r\n * SMTChecker: Fix CHC false positives when branches are used inside modifiers.\r\n * SMTChecker: Fix false negative in modifier applied multiple times.\r\n * SMTChecker: Fix incorrect counterexamples reported by the CHC engine.\r\n * SMTChecker: Fix internal error in the BMC engine when inherited contract from a different source unit has private state variables.\r\n * SMTChecker: Fix internal error on conversion from string literal to byte.\r\n * SMTChecker: Fix internal error when ``array.push()`` is used as the LHS of an assignment.\r\n * SMTChecker: Fix internal error when assigning state variable via contract's name.\r\n * SMTChecker: Fix internal error when using tuples of rational literals inside the conditional operator.\r\n * SMTChecker: Fix lack of reporting potential violations when using only the CHC engine.\r\n * Standard JSON: Fix library addresses specified in ``libraries`` being used for linking even if the file names do not match.\r\n\r\n### AST Changes\r\n * New member ``suffix`` for inline assembly identifiers. Currently supported values are ``\"slot\"``, ``\"offset\"`` and ``\"length\"`` to access the components of a Solidity variable.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Kamil Śliwak, Leonardo Alt, Christian Parpart, Martin Blicha, Đorđe Mijović, Harikrishnan Mulackal, Alexander Arlt, Mathias Baumann, DELL, Eric Bouchut, RishiGondkar, a3d4, cakesoft-khushi\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.7.5.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/33157263","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/33157263/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/33157263/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/preview-0.8.x","id":33157263,"node_id":"MDc6UmVsZWFzZTMzMTU3MjYz","tag_name":"preview-0.8.x","target_commitish":"breaking","name":"Preview of 0.8.x","draft":false,"prerelease":true,"created_at":"2020-10-26T17:49:38Z","published_at":"2020-10-28T11:09:16Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/27631326","id":27631326,"node_id":"MDEyOlJlbGVhc2VBc3NldDI3NjMxMzI2","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":35534164,"download_count":33,"created_at":"2020-10-28T11:12:45Z","updated_at":"2020-10-28T11:12:52Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/preview-0.8.x/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/27631332","id":27631332,"node_id":"MDEyOlJlbGVhc2VBc3NldDI3NjMxMzMy","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9814096,"download_count":1063,"created_at":"2020-10-28T11:12:52Z","updated_at":"2020-10-28T11:12:54Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/preview-0.8.x/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/27631324","id":27631324,"node_id":"MDEyOlJlbGVhc2VBc3NldDI3NjMxMzI0","name":"solc.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7092736,"download_count":65,"created_at":"2020-10-28T11:12:40Z","updated_at":"2020-10-28T11:12:45Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/preview-0.8.x/solc.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/27631333","id":27631333,"node_id":"MDEyOlJlbGVhc2VBc3NldDI3NjMxMzMz","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":23741262,"download_count":27,"created_at":"2020-10-28T11:12:54Z","updated_at":"2020-10-28T11:12:59Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/preview-0.8.x/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/preview-0.8.x","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/preview-0.8.x","body":"This is a preview release of the Solidity 0.8.x series.\r\n\r\nRead more about it in the [blog post](https://solidity.ethereum.org/2020/10/28/solidity-0.8.x-preview/).","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/32742805","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/32742805/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/32742805/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.7.4","id":32742805,"node_id":"MDc6UmVsZWFzZTMyNzQyODA1","tag_name":"v0.7.4","target_commitish":"develop","name":"Version 0.7.4","draft":false,"prerelease":false,"created_at":"2020-10-19T13:13:30Z","published_at":"2020-10-19T13:55:29Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/27180034","id":27180034,"node_id":"MDEyOlJlbGVhc2VBc3NldDI3MTgwMDM0","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":35464828,"download_count":869,"created_at":"2020-10-19T14:17:47Z","updated_at":"2020-10-19T14:17:54Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.4/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/27180038","id":27180038,"node_id":"MDEyOlJlbGVhc2VBc3NldDI3MTgwMDM4","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":11192752,"download_count":26186,"created_at":"2020-10-19T14:17:54Z","updated_at":"2020-10-19T14:17:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.4/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/27180210","id":27180210,"node_id":"MDEyOlJlbGVhc2VBc3NldDI3MTgwMjEw","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7069184,"download_count":535,"created_at":"2020-10-19T14:21:15Z","updated_at":"2020-10-19T14:21:17Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.4/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/27180329","id":27180329,"node_id":"MDEyOlJlbGVhc2VBc3NldDI3MTgwMzI5","name":"solidity_0.7.4.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2425924,"download_count":1285,"created_at":"2020-10-19T14:23:38Z","updated_at":"2020-10-19T14:23:40Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.4/solidity_0.7.4.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/27181018","id":27181018,"node_id":"MDEyOlJlbGVhc2VBc3NldDI3MTgxMDE4","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":23709286,"download_count":99,"created_at":"2020-10-19T14:36:12Z","updated_at":"2020-10-19T14:36:21Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.4/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.7.4","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.7.4","body":"Solidity v0.7.4 fixes a storage corruption bug of medium severity that occurs when copying empty byte arrays to storage.\r\n\r\nTo learn more about the bug and to check if your contract is vulnerable please read this [post](https://solidity.ethereum.org/2020/10/19/empty-byte-array-copy-bug) with further details about the bug.\r\n\r\nWe thank John Toman of the Certora development team for finding and reporting the bug.\r\n\r\nIn addition to the bug fix, this release contains many small fixes and allows you to define constants at file-level. More details can be found in the [release announcement](https://solidity.ethereum.org/2020/10/19/solidity-0.7.4-release-announcement/).\r\n\r\n### Important Bugfixes\r\n * Code Generator: Fix data corruption bug when copying empty byte arrays from memory or calldata to storage.\r\n\r\n\r\n### Language Features\r\n * Constants can be defined at file level.\r\n\r\n\r\n### Compiler Features\r\n * Command Line Interface: New option ``--model-checker-engine`` allows to choose a specific SMTChecker engine. Options are ``all`` (default), ``bmc``, ``chc`` and ``none``.\r\n * Control Flow Graph: Print warning for non-empty functions with unnamed return parameters that are not assigned a value in all code paths.\r\n * SMTChecker: Support ``keccak256``, ``sha256``, ``ripemd160`` and ``ecrecover`` in the CHC engine.\r\n * SMTChecker: Support inline arrays.\r\n * SMTChecker: Support variables ``block``, ``msg`` and ``tx`` in the CHC engine.\r\n * Standard JSON: New option ``modelCheckerSettings.engine`` allows to choose a specific SMTChecker engine. Options are ``all`` (default), ``bmc``, ``chc`` and ``none``.\r\n\r\n\r\n### Bugfixes\r\n * Code generator: Fix ``ABIEncoderV2`` pragma from the current module affecting inherited functions and applied modifiers.\r\n * Code generator: Fix internal compiler error when referencing members via module name but not using the reference.\r\n * Code generator: Fix internal error on returning structs containing mappings from library function.\r\n * Code generator: Use revert instead of invalid opcode for out-of-bounds array index access in getter.\r\n * Contract Level Checker: Add missing check against inheriting functions with ABIEncoderV2 return types in ABIEncoderV1 contracts.\r\n * Name Resolver: Fix shadowing/same-name warnings for later declarations.\r\n * Type Checker: Allow arrays of contract types as type expressions and as arguments for ``abi.decode``.\r\n * Type Checker: Disallow invalid use of library names as type name.\r\n * Type Checker: Fix internal compiler error caused by storage parameters with nested mappings in libraries.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Bhargava Shastry, Christian Parpart, Daniel Kirchner, Đorđe Mijović, franzihei, Harikrishnan Mulackal, Kamil Śliwak, Leonardo Alt, Martin Blicha, Mathias Baumann, Ronald Eddy Jr\r\n\r\nIf you want to perform a source build, please only use solidity_0.7.4.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/32259131","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/32259131/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/32259131/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.7.3","id":32259131,"node_id":"MDc6UmVsZWFzZTMyMjU5MTMx","tag_name":"v0.7.3","target_commitish":"9bfce1f651b02bc674bd5a82b9d59ae58b338ee7","name":"Version 0.7.3","draft":false,"prerelease":false,"created_at":"2020-10-07T13:45:17Z","published_at":"2020-10-07T14:41:31Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/26661745","id":26661745,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2NjYxNzQ1","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":35278084,"download_count":843,"created_at":"2020-10-07T15:14:29Z","updated_at":"2020-10-07T15:14:35Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.3/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/26661330","id":26661330,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2NjYxMzMw","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9932880,"download_count":8827,"created_at":"2020-10-07T15:04:10Z","updated_at":"2020-10-07T15:04:11Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.3/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/26661534","id":26661534,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2NjYxNTM0","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":6967296,"download_count":319,"created_at":"2020-10-07T15:10:01Z","updated_at":"2020-10-07T15:10:07Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.3/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/26662457","id":26662457,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2NjYyNDU3","name":"solidity_0.7.3.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2398553,"download_count":661,"created_at":"2020-10-07T15:30:08Z","updated_at":"2020-10-07T15:30:08Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.3/solidity_0.7.3.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/26661593","id":26661593,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2NjYxNTkz","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":23507275,"download_count":40,"created_at":"2020-10-07T15:11:25Z","updated_at":"2020-10-07T15:11:26Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.3/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.7.3","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.7.3","body":"This release fixes a bug in the routine that copies dynamically-sized arrays to storage. More details about the bug can be found in the [blog post](https://solidity.ethereum.org/2020/10/07/solidity-dynamic-array-cleanup-bug).\r\n\r\n### Important Bugfixes\r\n * Code Generator: Properly cleanup after copying dynamic-array to storage for packed types.\r\n\r\n### Compiler Features\r\n * Code generator: Implemented events with function type as one of its indexed parameters.\r\n * General: Option to stop compilation after parsing stage. Can be used with ``solc --stop-after parsing``\r\n * Optimizer: Optimize ``exp`` when base is ``-1``.\r\n * SMTChecker: Support ``addmod`` and ``mulmod``.\r\n * SMTChecker: Support array slices.\r\n * SMTChecker: Support type conversions.\r\n\r\n### Bugfixes\r\n * Fixed internal compiler errors for certain contracts involving the ``new`` expression.\r\n * JSON AST: Fix internal error when using ``--ast-json`` on a function with memory arguments in ABIEncoderV2 contracts.\r\n * Type Checker: Add missing checks for calls using types incompatible with ABIEncoderV1 in modules where ABIEncoderV2 is not enabled.\r\n * Type Checker: Fix internal compiler error when calling `.push(\u003carg\u003e)` for a storage array with a nested mapping.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Alex Beregszaszi, Alexander Arlt, Djordje Mijovic, Harikrishnan Mulackal, Leonardo Alt, Mathias Baumann\r\n\r\nIf you want to perform a source build, please only use solidity_0.7.3.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/31890379","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/31890379/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/31890379/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.7.2","id":31890379,"node_id":"MDc6UmVsZWFzZTMxODkwMzc5","tag_name":"v0.7.2","target_commitish":"51b20bc0872bb9049e205d5547023cb06d1df9db","name":"Version 0.7.2","draft":false,"prerelease":false,"created_at":"2020-09-28T15:14:05Z","published_at":"2020-09-28T16:03:51Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/26285446","id":26285446,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2Mjg1NDQ2","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":35219884,"download_count":754,"created_at":"2020-09-28T16:27:27Z","updated_at":"2020-09-28T16:27:55Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.2/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/26287216","id":26287216,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2Mjg3MjE2","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9887824,"download_count":6888,"created_at":"2020-09-28T17:26:48Z","updated_at":"2020-09-28T17:26:49Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.2/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/26285592","id":26285592,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2Mjg1NTky","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":6961664,"download_count":258,"created_at":"2020-09-28T16:31:38Z","updated_at":"2020-09-28T16:31:46Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.2/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/26287765","id":26287765,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2Mjg3NzY1","name":"solidity_0.7.2.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2376690,"download_count":424,"created_at":"2020-09-28T17:45:15Z","updated_at":"2020-09-28T17:45:16Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.2/solidity_0.7.2.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/26287643","id":26287643,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2Mjg3NjQz","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":23397136,"download_count":47,"created_at":"2020-09-28T17:41:46Z","updated_at":"2020-09-28T17:41:47Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.2/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.7.2","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.7.2","body":"This release of Solidity includes a fix for the \"free functions\" feature introduced in the previous release: Two free functions with the same name and parameter types were not considered an error. For more details, please see [the blog post](https://solidity.ethereum.org/2020/09/28/solidity-0.7.2-release-announcement/).\r\n\r\nThe language support by the SMT checker has also been expanded considerably and the compiler can now export generated internal routines like the ABI encoder and decoder as readable Yul code.\r\n\r\n### Important Bugfixes\r\n * Type Checker: Disallow two or more free functions with identical name (potentially imported and aliased) and parameter types.\r\n\r\n\r\n### Compiler Features\r\n * Export compiler-generated utility sources via standard-json or combined-json.\r\n * Optimizer: Optimize ``exp`` when base is 0, 1 or 2.\r\n * SMTChecker: Keep knowledge about string literals, even through assignment, and thus support the ``.length`` property properly.\r\n * SMTChecker: Support ``address`` type conversion with literals, e.g. ``address(0)``.\r\n * SMTChecker: Support ``revert()``.\r\n * SMTChecker: Support ``type(T).min``, ``type(T).max``, and ``type(I).interfaceId``.\r\n * SMTChecker: Support compound and, or, and xor operators.\r\n * SMTChecker: Support events and low-level logs.\r\n * SMTChecker: Support fixed bytes index access.\r\n * SMTChecker: Support memory allocation, e.g. ``new bytes(123)``.\r\n * SMTChecker: Support shifts.\r\n * SMTChecker: Support structs.\r\n * Type Checker: Explain why oversized hex string literals can not be explicitly converted to a shorter ``bytesNN`` type.\r\n * Type Checker: More detailed error messages why implicit conversions fail.\r\n * Type Checker: Report position of first invalid UTF-8 sequence in ``unicode\"\"`` literals.\r\n * Yul IR Generator: Report source locations related to unimplemented features.\r\n * Yul Optimizer: Inline into functions further down in the call graph first.\r\n * Yul Optimizer: Prune unused parameters in functions.\r\n * Yul Optimizer: Try to simplify function names.\r\n\r\n\r\n### Bugfixes\r\n * Code generator: Fix internal error on stripping dynamic types from return parameters on EVM versions without ``RETURNDATACOPY``.\r\n * Type Checker: Add missing check against nested dynamic arrays in ABI encoding functions when ABIEncoderV2 is disabled.\r\n * Type Checker: Correct the error message for invalid named parameter in a call to refer to the right argument.\r\n * Type Checker: Correct the warning for homonymous, but not shadowing declarations.\r\n * Type Checker: Disallow ``virtual`` for modifiers in libraries.\r\n * Type system: Fix internal error on implicit conversion of contract instance to the type of its ``super``.\r\n * Type system: Fix internal error on implicit conversion of string literal to a calldata string.\r\n * Type system: Fix named parameters in overloaded function and event calls being matched incorrectly if the order differs from the declaration.\r\n * ViewPureChecker: Prevent visibility check on constructors.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Alex Beregszaszi, Alexander Arlt, Bhargava Shastry, Christian Parpart, Daniel Kirchner, Djordje Mijovic, Đorđe Mijović, franzihei, Harikrishnan Mulackal, John B Nelson, Kamil Śliwak, Leonardo Alt, Mathias Baumann, Nikesh Nazareth, Omkar Nikhal, Wayne Nilsen\r\n\r\nIf you want to perform a source build, please only use solidity_0.7.2.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/30576498","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/30576498/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/30576498/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.7.1","id":30576498,"node_id":"MDc6UmVsZWFzZTMwNTc2NDk4","tag_name":"v0.7.1","target_commitish":"f4a555bedca52f4c1d4288375ec1e3abcb3d1d6d","name":"Version 0.7.1","draft":false,"prerelease":false,"created_at":"2020-09-02T12:43:57Z","published_at":"2020-09-02T13:52:23Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/24745216","id":24745216,"node_id":"MDEyOlJlbGVhc2VBc3NldDI0NzQ1MjE2","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":33844456,"download_count":873,"created_at":"2020-09-02T14:36:08Z","updated_at":"2020-09-02T14:36:19Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.1/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/24743851","id":24743851,"node_id":"MDEyOlJlbGVhc2VBc3NldDI0NzQzODUx","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9605200,"download_count":34810,"created_at":"2020-09-02T14:12:29Z","updated_at":"2020-09-02T14:12:30Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.1/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/24745299","id":24745299,"node_id":"MDEyOlJlbGVhc2VBc3NldDI0NzQ1Mjk5","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7772083,"download_count":2578,"created_at":"2020-09-02T14:37:29Z","updated_at":"2020-09-02T14:37:30Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.1/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/24744859","id":24744859,"node_id":"MDEyOlJlbGVhc2VBc3NldDI0NzQ0ODU5","name":"solidity_0.7.1.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2309527,"download_count":1341,"created_at":"2020-09-02T14:30:10Z","updated_at":"2020-09-02T14:30:11Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.1/solidity_0.7.1.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/24744395","id":24744395,"node_id":"MDEyOlJlbGVhc2VBc3NldDI0NzQ0Mzk1","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":22938468,"download_count":50,"created_at":"2020-09-02T14:21:28Z","updated_at":"2020-09-02T14:21:28Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.1/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.7.1","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.7.1","body":"This release introduces the possibility to define functions at file level. This is a way to define helper-functions that are independent of specific contracts which is much more natural than using internal library functions. Apart from this, the release contains many bugfixes.\r\n\r\n\r\n**Language Features:**\r\n * Allow function definitions outside of contracts, behaving much like internal library functions.\r\n * Code generator: Implementing copying structs from calldata to storage.\r\n\r\n**Compiler Features:**\r\n * SMTChecker: Add underflow and overflow as verification conditions in the CHC engine.\r\n * SMTChecker: Support bitwise or, xor and not operators.\r\n * SMTChecker: Support conditional operator.\r\n * Standard JSON Interface: Do not run EVM bytecode code generation, if only Yul IR or EWasm output is requested.\r\n * Yul Optimizer: LoopInvariantCodeMotion can move reading operations outside for-loops as long as the affected area is not modified inside the loop.\r\n * Yul: Report error when using non-string literals for ``datasize()``, ``dataoffset()``, ``linkersymbol()``, ``loadimmutable()``, ``setimmutable()``.\r\n\r\n**Bugfixes:**\r\n * AST: Remove ``null`` member values also when the compiler is used in standard-json-mode.\r\n * General: Allow `type(Contract).name` for abstract contracts and interfaces.\r\n * Immutables: Disallow assigning immutables more than once during their declaration.\r\n * Immutables: Properly treat complex assignment and increment/decrement as both reading and writing and thus disallow it everywhere for immutable variables.\r\n * Optimizer: Keep side-effects of ``x`` in ``byte(a, shr(b, x))`` even if the constants ``a`` and ``b`` would make the expression zero unconditionally. This optimizer rule is very hard if not impossible to trigger in a way that it can result in invalid code, though.\r\n * References Resolver: Fix internal bug when using constructor for library.\r\n * Scanner: Fix bug where whitespace would be allowed within the ``-\u003e`` token (e.g. ``function f() - \u003e x {}`` becomes invalid in inline assembly and Yul).\r\n * SMTChecker: Fix internal error in BMC function inlining.\r\n * SMTChecker: Fix internal error on array implicit conversion.\r\n * SMTChecker: Fix internal error on fixed bytes index access.\r\n * SMTChecker: Fix internal error on lvalue unary operators with tuples.\r\n * SMTChecker: Fix internal error on tuple assignment.\r\n * SMTChecker: Fix internal error on tuples of one element that have tuple type.\r\n * SMTChecker: Fix soundness of array ``pop``.\r\n * Type Checker: Disallow ``using for`` directive inside interfaces.\r\n * Type Checker: Disallow signed literals as exponent in exponentiation operator.\r\n * Type Checker: Disallow structs containing nested mapping in memory as parameters for library functions.\r\n * Yul Optimizer: Ensure that Yul keywords are not mistakenly used by the NameDispenser and VarNameCleaners. The bug would manifest as uncompilable code.\r\n * Yul Optimizer: Make function inlining order more resilient to whether or not unrelated source files are present.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Alex Beregszaszi, Alexander Arlt, Bhargava Shastry, cakesoft-omkar, Christian Parpart, Daniel Kirchner, Đorđe Mijović, Goh Chun Lin, hactrox, Harikrishnan Mulackal, Harry Altman, Jason Cobb, Kamil Śliwak, Leonardo Alt, Mathias Baumann.\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.7.1.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/29021369","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/29021369/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/29021369/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.7.0","id":29021369,"node_id":"MDc6UmVsZWFzZTI5MDIxMzY5","tag_name":"v0.7.0","target_commitish":"9e61f92bd4d19b430cb8cb26f1c7cf79f1dff380","name":"Version 0.7.0","draft":false,"prerelease":false,"created_at":"2020-07-28T12:33:04Z","published_at":"2020-07-28T13:22:52Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/23327164","id":23327164,"node_id":"MDEyOlJlbGVhc2VBc3NldDIzMzI3MTY0","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":33837084,"download_count":973,"created_at":"2020-07-28T15:03:34Z","updated_at":"2020-07-28T15:03:40Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.0/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/23322921","id":23322921,"node_id":"MDEyOlJlbGVhc2VBc3NldDIzMzIyOTIx","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9506896,"download_count":31840,"created_at":"2020-07-28T13:41:20Z","updated_at":"2020-07-28T13:41:21Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.0/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/23323392","id":23323392,"node_id":"MDEyOlJlbGVhc2VBc3NldDIzMzIzMzky","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7689749,"download_count":751,"created_at":"2020-07-28T13:54:37Z","updated_at":"2020-07-28T13:54:38Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.0/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/23323535","id":23323535,"node_id":"MDEyOlJlbGVhc2VBc3NldDIzMzIzNTM1","name":"solidity_0.7.0.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2268959,"download_count":1701,"created_at":"2020-07-28T13:55:28Z","updated_at":"2020-07-28T13:55:32Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.0/solidity_0.7.0.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/23323137","id":23323137,"node_id":"MDEyOlJlbGVhc2VBc3NldDIzMzIzMTM3","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":22790374,"download_count":85,"created_at":"2020-07-28T13:49:36Z","updated_at":"2020-07-28T13:49:37Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.0/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.7.0","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.7.0","body":"Solidity 0.7.0 is a breaking release of the Solidity compiler and language.\r\n\r\nThis release does not include many features but rather changes that require a\r\nbackwards-incompatible adjustment in syntax or semantics. For a detailed explanation,\r\nplease see the [documentation](https://solidity.readthedocs.io/en/latest/070-breaking-changes.html).\r\n\r\nMost notably, further cleanup of visibility and state mutability has been performed\r\nand several unpopular keywords have been removed. Types with mappings\r\nin memory are disallowed and shift and exponentiation operations use more reasonable types.\r\n\r\nSince we usually do not backport bugfixes, it is recommended to upgrade all code to be compatible with Solidity v.0.7.0.\r\n\r\nThe [solidity-upgrade tool](https://solidity.readthedocs.io/en/latest/using-the-compiler.html#solidity-upgrade) can help you to semi-automatically upgrade your contracts to breaking language changes. While ``solidity-upgrade`` carries out a large part of the work, your contracts will most likely need further manual adjustments.\r\n\r\nYou can find a guide on how to update your code [here](https://solidity.readthedocs.io/en/latest/070-breaking-changes.html#how-to-update-your-code).\r\n\r\nNote that changes listed below are the **changes between 0.6.12 and 0.7.0**. For changes introduced\r\nduring the 0.6.x series, please see the individual changelogs or release announcements on this blog.\r\n\r\n**Breaking Changes:**\r\n * Inline Assembly: Disallow ``.`` in user-defined function and variable names.\r\n * Inline Assembly: Slot and offset of storage pointer variable ``x`` are accessed via ``x.slot`` and ``x.offset`` instead of ``x_slot`` and ``x_offset``.\r\n * JSON AST: Mark hex string literals with ``kind: \"hexString\"``.\r\n * JSON AST: Remove members with ``null`` value from JSON output.\r\n * Parser: Disallow ``gwei`` as identifier.\r\n * Parser: Disallow dot syntax for ``value`` and ``gas``.\r\n * Parser: Disallow non-printable characters in string literals.\r\n * Parser: Introduce Unicode string literals: ``unicode\"😃\"``.\r\n * Parser: NatSpec comments on variables are only allowed for public state variables.\r\n * Parser: Remove the ``finney`` and ``szabo`` denominations.\r\n * Parser: Remove the identifier ``now`` (replaced by ``block.timestamp``).\r\n * Reference Resolver: ``using A for B`` only affects the contract it is mentioned in and not all derived contracts\r\n * Type Checker: Disallow ``virtual`` for library functions.\r\n * Type Checker: Disallow assignments to state variables that contain nested mappings.\r\n * Type checker: Disallow events with same name and parameter types in inheritance hierarchy.\r\n * Type Checker: Disallow shifts by signed types.\r\n * Type Checker: Disallow structs and arrays in memory or calldata if they contain nested mappings.\r\n * Type Checker: Exponentiation and shifts of literals by non-literals will always use ``uint256`` or ``int256`` as a type.\r\n * Yul: Disallow consecutive and trailing dots in identifiers. Leading dots were already disallowed.\r\n * Yul: Disallow EVM instruction `pc()`.\r\n\r\n\r\n**Language Features:**\r\n * Inheritance: Allow overrides to have stricter state mutability: ``view`` can override ``nonpayable`` and ``pure`` can override ``view``.\r\n * Parser: Deprecate visibility for constructors.\r\n * State mutability: Do not issue recommendation for stricter mutability for virtual functions but do issue it for functions that override.\r\n\r\n\r\n**Compiler Features:**\r\n * SMTChecker: Report multi-transaction counterexamples including the function calls that initiate the transactions. This does not include concrete values for reference types and reentrant calls.\r\n * Variable declarations using the ``var`` keyword are not recognized anymore.\r\n\r\n\r\n**Bugfixes:**\r\n * Inheritance: Disallow public state variables overwriting ``pure`` functions.\r\n * NatSpec: Constructors and functions have consistent userdoc output.\r\n * SMTChecker: Fix internal error when assigning to a 1-tuple.\r\n * SMTChecker: Fix internal error when tuples have extra effectless parenthesis.\r\n * State Mutability: Constant public state variables are considered ``pure`` functions.\r\n * Type Checker: Fixing deduction issues on function types when function call has named arguments.\r\n * Immutables: Fix internal compiler error when immutables are not assigned.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Alex Beregszaszi, Alexander Arlt, Bhargava Shastry, Christian Parpart, Daniel Kirchner, Djordje Mijovic, Erik Kundt, franzihei, Harikrishnan Mulackal, Leonardo Alt, Mathias Baumann.\r\n\r\nIf you want to perform a source build, please only use solidity_0.7.0.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/28784371","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/28784371/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/28784371/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.6.12","id":28784371,"node_id":"MDc6UmVsZWFzZTI4Nzg0Mzcx","tag_name":"v0.6.12","target_commitish":"27d51765c0623c9f6aef7c00214e9fe705c331b1","name":"Version 0.6.12","draft":false,"prerelease":false,"created_at":"2020-07-22T13:34:41Z","published_at":"2020-07-22T14:55:45Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/23141686","id":23141686,"node_id":"MDEyOlJlbGVhc2VBc3NldDIzMTQxNjg2","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":33778600,"download_count":3162,"created_at":"2020-07-22T16:40:14Z","updated_at":"2020-07-22T16:40:25Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.12/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/23140250","id":23140250,"node_id":"MDEyOlJlbGVhc2VBc3NldDIzMTQwMjUw","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9474128,"download_count":125027,"created_at":"2020-07-22T15:50:28Z","updated_at":"2020-07-22T15:50:28Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.12/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/23140242","id":23140242,"node_id":"MDEyOlJlbGVhc2VBc3NldDIzMTQwMjQy","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7655617,"download_count":2711,"created_at":"2020-07-22T15:50:12Z","updated_at":"2020-07-22T15:50:13Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.12/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/23138634","id":23138634,"node_id":"MDEyOlJlbGVhc2VBc3NldDIzMTM4NjM0","name":"solidity_0.6.12.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2252802,"download_count":2892,"created_at":"2020-07-22T14:58:29Z","updated_at":"2020-07-22T14:58:33Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.12/solidity_0.6.12.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/23140706","id":23140706,"node_id":"MDEyOlJlbGVhc2VBc3NldDIzMTQwNzA2","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":22721548,"download_count":156,"created_at":"2020-07-22T16:02:42Z","updated_at":"2020-07-22T16:02:43Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.12/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.6.12","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.6.12","body":"This release of Solidity adds more flexibility to inheriting NatSpec and improves the handling of the stack.\r\n\r\n\r\n**Language Features:**\r\n * NatSpec: Implement tag ``@inheritdoc`` to copy documentation from a specific base contract.\r\n * Wasm backend: Add ``i32.ctz``, ``i64.ctz``, ``i32.popcnt``, and ``i64.popcnt``.\r\n\r\n\r\n**Compiler Features:**\r\n * Code Generator: Avoid double cleanup when copying to memory.\r\n * Code Generator: Evaluate ``keccak256`` of string literals at compile-time.\r\n * Optimizer: Add rule to remove shifts inside the byte opcode.\r\n * Peephole Optimizer: Add rule to remove swap after dup.\r\n * Peephole Optimizer: Remove unnecessary masking of tags.\r\n * Yul EVM Code Transform: Free stack slots directly after visiting the right-hand-side of variable declarations instead of at the end of the statement only.\r\n\r\n\r\n**Bugfixes:**\r\n * SMTChecker: Fix error in events with indices of type static array.\r\n * SMTChecker: Fix internal error in sequential storage array pushes (``push().push()``).\r\n * SMTChecker: Fix internal error when using bitwise operators on fixed bytes type.\r\n * SMTChecker: Fix internal error when using compound bitwise operator assignments on array indices inside branches.\r\n * Type Checker: Fix internal compiler error related to oversized types.\r\n * Type Checker: Fix overload resolution in combination with ``{value: ...}``.\r\n\r\n\r\n**Build System**\r\n * Update internal dependency of jsoncpp to 1.9.3.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Alex Beregszaszi, Alexander Arlt, Bhargava Shastry, Daniel Kirchner, Djordje Mijovic, Kamil Śliwak, Leonardo Alt, Mathias Baumann, Sachin Grover, Tiny熊, \r\n\r\nIf you want to perform a source build, please only use solidity_0.6.12.tar.gz and not the zip provided by github directly.\r\n","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/28784371/reactions","total_count":1,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":1,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/28306260","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/28306260/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/28306260/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.6.11","id":28306260,"node_id":"MDc6UmVsZWFzZTI4MzA2MjYw","tag_name":"v0.6.11","target_commitish":"5ef660b17abaa6f9e3b0dd8a949268806ececcd4","name":"Version 0.6.11","draft":false,"prerelease":false,"created_at":"2020-07-07T13:34:38Z","published_at":"2020-07-07T14:40:53Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/22647106","id":22647106,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyNjQ3MTA2","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":33639796,"download_count":877,"created_at":"2020-07-07T16:52:05Z","updated_at":"2020-07-07T16:52:16Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.11/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/22644402","id":22644402,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyNjQ0NDAy","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9404496,"download_count":11415,"created_at":"2020-07-07T15:15:43Z","updated_at":"2020-07-07T15:15:43Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.11/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/22644893","id":22644893,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyNjQ0ODkz","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7595468,"download_count":491,"created_at":"2020-07-07T15:33:27Z","updated_at":"2020-07-07T15:33:28Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.11/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/22643328","id":22643328,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyNjQzMzI4","name":"solidity_0.6.11.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2229063,"download_count":1060,"created_at":"2020-07-07T14:41:56Z","updated_at":"2020-07-07T14:41:59Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.11/solidity_0.6.11.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/22644550","id":22644550,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyNjQ0NTUw","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":22629520,"download_count":71,"created_at":"2020-07-07T15:21:30Z","updated_at":"2020-07-07T15:21:30Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.11/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.6.11","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.6.11","body":"This release adds inheritance to NatSpec comments, improves debugging data output and fixes some minor issues with opening up ``calldata`` for non-external functions.\r\n\r\n\r\n**Language Features:**\r\n * General: Add unit denomination ``gwei``\r\n * Yul: Support ``linkersymbol`` builtin in standalone assembly mode to refer to library addresses.\r\n * Yul: Support using string literals exceeding 32 bytes as literal arguments for builtins.\r\n\r\n\r\n**Compiler Features:**\r\n * NatSpec: Add fields ``kind`` and ``version`` to the JSON output.\r\n * NatSpec: Inherit tags from unique base functions if derived function does not provide any.\r\n * Commandline Interface: Prevent some incompatible commandline options from being used together.\r\n * NatSpec: Support NatSpec comments on events.\r\n * Yul Optimizer: Store knowledge about storage / memory after ``a := sload(x)`` / ``a := mload(x)``.\r\n * SMTChecker: Support external calls to unknown code.\r\n * Source Maps: Also tag jumps into and out of Yul functions as jumps into and out of functions.\r\n\r\n\r\n**Bugfixes:**\r\n * NatSpec: Do not consider ``////`` and ``/***`` as NatSpec comments.\r\n * Type Checker: Disallow constructor parameters with ``calldata`` data location.\r\n * Type Checker: Do not disallow assigning to calldata variables.\r\n * Type Checker: Fix internal error related to ``using for`` applied to non-libraries.\r\n * Wasm backend: Fix code generation for for-loops with pre statements.\r\n * Wasm backend: Properly support both ``i32.drop`` and ``i64.drop``, and remove ``drop``.\r\n * Yul: Disallow the same variable to occur multiple times on the left-hand side of an assignment.\r\n * Yul: Fix source location of variable multi-assignment.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Alex Beregszaszi, Alexander Arlt, Bhargava Shastry, Daniel Kirchner, Djordje Mijovic, Harikrishnan Mulackal, Kamil Śliwak, Leonardo Alt, Mathias Baumann, step21\r\n\r\nIf you want to perform a source build, please only use solidity_0.6.11.tar.gz and not the zip provided by github directly.\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/27453843","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/27453843/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/27453843/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.6.10","id":27453843,"node_id":"MDc6UmVsZWFzZTI3NDUzODQz","tag_name":"v0.6.10","target_commitish":"00c0fcaffd5717a004d9e8123d95e8eda4d37107","name":"Version 0.6.10","draft":false,"prerelease":false,"created_at":"2020-06-11T13:11:19Z","published_at":"2020-06-11T14:34:23Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/21659523","id":21659523,"node_id":"MDEyOlJlbGVhc2VBc3NldDIxNjU5NTIz","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":33559616,"download_count":882,"created_at":"2020-06-11T15:36:04Z","updated_at":"2020-06-11T15:36:34Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.10/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/21658041","id":21658041,"node_id":"MDEyOlJlbGVhc2VBc3NldDIxNjU4MDQx","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9343056,"download_count":14132,"created_at":"2020-06-11T14:54:16Z","updated_at":"2020-06-11T14:54:16Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.10/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/21659360","id":21659360,"node_id":"MDEyOlJlbGVhc2VBc3NldDIxNjU5MzYw","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7548127,"download_count":694,"created_at":"2020-06-11T15:33:03Z","updated_at":"2020-06-11T15:33:04Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.10/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/21661419","id":21661419,"node_id":"MDEyOlJlbGVhc2VBc3NldDIxNjYxNDE5","name":"solidity_0.6.10.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2205983,"download_count":1279,"created_at":"2020-06-11T16:15:07Z","updated_at":"2020-06-11T16:15:10Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.10/solidity_0.6.10.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/21658130","id":21658130,"node_id":"MDEyOlJlbGVhc2VBc3NldDIxNjU4MTMw","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":21179220,"download_count":67,"created_at":"2020-06-11T14:56:39Z","updated_at":"2020-06-11T14:56:40Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.10/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.6.10","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.6.10","body":"Solidity 0.6.10 is a bugfix release that fixes a bug introduced in 0.6.9 related to library functions with calldata parameters that are called via ``using for``. For more details on the bug, pleas see the [blog post](https://solidity.ethereum.org/2020/06/11/solidity-0610-release-announcement/).\r\n\r\nIn addition to that, the compiler now generates error codes that could be useful for IDEs or automated analysis tools.\r\n\r\n**Important Bugfixes:**\r\n * Fixed a bug related to internal library functions with ``calldata`` parameters called via ``using for``.\r\n\r\n\r\n**Compiler Features:**\r\n * Commandline Interface: Re-group help screen.\r\n * Output compilation error codes in standard-json and when using ``--error-codes``.\r\n * Yul: Raise warning for switch statements that only have a default and no other cases.\r\n\r\n\r\n**Bugfixes:**\r\n * SMTChecker: Fix internal error when encoding tuples of tuples.\r\n * SMTChecker: Fix aliasing soundness after pushing to an array pointer.\r\n * Type system: Fix internal compiler error on calling externally a function that returns variables with calldata location.\r\n * Type system: Fix bug where a bound function was not found if ``using for`` is applied to explicit reference types.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Daniel Kirchner, Djordje Mijovic, ethers, Harikrishnan Mulackal, Igor Line, Kamil Śliwak, Leonardo Alt, Leonardo, Paul Razvan Berg, TrentZ\r\n\r\nIf you want to perform a source build, please only use solidity_0.6.10.tar.gz and not the zip provided by github directly.\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/27223083","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/27223083/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/27223083/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.6.9","id":27223083,"node_id":"MDc6UmVsZWFzZTI3MjIzMDgz","tag_name":"v0.6.9","target_commitish":"3e3065ac00bf835cc669120b74b24e00361dc767","name":"Version 0.6.9","draft":false,"prerelease":false,"created_at":"2020-06-04T15:27:00Z","published_at":"2020-06-04T15:31:14Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/21571753","id":21571753,"node_id":"MDEyOlJlbGVhc2VBc3NldDIxNTcxNzUz","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":33529720,"download_count":952,"created_at":"2020-06-09T09:40:23Z","updated_at":"2020-06-09T09:40:36Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.9/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/21416608","id":21416608,"node_id":"MDEyOlJlbGVhc2VBc3NldDIxNDE2NjA4","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9322576,"download_count":10213,"created_at":"2020-06-04T16:08:26Z","updated_at":"2020-06-04T16:08:26Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.9/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/21416494","id":21416494,"node_id":"MDEyOlJlbGVhc2VBc3NldDIxNDE2NDk0","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7535416,"download_count":568,"created_at":"2020-06-04T16:05:12Z","updated_at":"2020-06-04T16:05:13Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.9/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/21416873","id":21416873,"node_id":"MDEyOlJlbGVhc2VBc3NldDIxNDE2ODcz","name":"solidity_0.6.9.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2198871,"download_count":552,"created_at":"2020-06-04T16:16:45Z","updated_at":"2020-06-04T16:16:46Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.9/solidity_0.6.9.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/21416700","id":21416700,"node_id":"MDEyOlJlbGVhc2VBc3NldDIxNDE2NzAw","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":21154684,"download_count":61,"created_at":"2020-06-04T16:10:52Z","updated_at":"2020-06-04T16:10:52Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.9/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.6.9","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.6.9","body":"This is the first release of Solidity where the solc-js / soljson binary includes the Z3 SMT solver built-in. This means you can use ``pragma experimental SMTChecker;`` even without a local install of z3. Note that this causes an increase in the binary size.\r\n\r\nOn the language side, the ``calldata`` data location for variables and parameters is now allowed everywhere, even in internal functions.\r\n\r\nTo enhance developer experience, the option ``--base-path`` allows you to specify a root path of your contract directory structure to help with imports.\r\n\r\n\r\n**Language Features:**\r\n * Permit calldata location for all variables.\r\n * NatSpec: Support NatSpec comments on state variables.\r\n * Yul: EVM instruction `pc()` is marked deprecated and will be removed in the next breaking release.\r\n\r\n\r\n**Compiler Features:**\r\n * Build system: Update the soljson.js build to emscripten 1.39.15 and boost 1.73.0 and include Z3 for integrated SMTChecker support without the callback mechanism.\r\n * Build system: Switch the emscripten build from the fastcomp backend to the upstream backend.\r\n * Code Generator: Do not introduce new internal source references for small compiler routines.\r\n * Commandline Interface: Adds new option ``--base-path PATH`` to use the given path as the root of the source tree (defaults to the root of the filesystem).\r\n * SMTChecker: Support array ``length``.\r\n * SMTChecker: Support array ``push`` and ``pop``.\r\n * SMTChecker: General support to BitVectors and the bitwise ``and`` operator.\r\n\r\n\r\n**Bugfixes:**\r\n * Code Generator: Trigger proper unimplemented errors on certain array copy operations.\r\n * Commandline Interface: Fix internal error when using ``--assemble`` or ``--yul`` options with ``--machine ewasm`` but without specifying ``--yul-dialect``.\r\n * NatSpec: DocString block is terminated when encountering an empty line.\r\n * Optimizer: Fixed a bug in BlockDeDuplicator.\r\n * Scanner: Fix bug when two empty NatSpec comments lead to scanning past EOL.\r\n * SMTChecker: Fix internal error on try/catch clauses with parameters.\r\n * SMTChecker: Fix internal error when applying arithmetic operators to fixed point variables.\r\n * SMTChecker: Fix internal error when assigning to index access inside branches.\r\n * SMTChecker: Fix internal error when short circuiting Boolean expressions with function calls in state variable initialization.\r\n * Type Checker: Disallow assignments to storage variables of type ``mapping``.\r\n * Type Checker: Disallow inline arrays of non-nameable types.\r\n * Type Checker: Disallow usage of override with non-public state variables.\r\n * Type Checker: Fix internal compiler error when accessing members of array slices.\r\n * Type Checker: Fix internal compiler error when forward referencing non-literal constants from inline assembly.\r\n * Type Checker: Fix internal compiler error when trying to decode too large static arrays.\r\n * Type Checker: Fix wrong compiler error when referencing an overridden function without calling it.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Alex Beregszaszi, Alexander Arlt, Bhargava Shastry, Christian Parpart, Daniel Kirchner, Djordje Mijovic, Erik Kundt, Flash Sheridan, Harikrishnan Mulackal, Jason Cobb, Juan Franco, Kamil Śliwak, Leonardo Alt, Mathias Baumann, ssi91, William Entriken\r\n\r\nIf you want to perform a source build, please only use solidity_0.6.9.tar.gz and not the zip provided by github directly.\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/26502704","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/26502704/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/26502704/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.6.8","id":26502704,"node_id":"MDc6UmVsZWFzZTI2NTAyNzA0","tag_name":"v0.6.8","target_commitish":"0bbfe45376768007a38bfd65f8ea449935306037","name":"Version 0.6.8","draft":false,"prerelease":false,"created_at":"2020-05-14T11:53:00Z","published_at":"2020-05-14T12:45:27Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/20729762","id":20729762,"node_id":"MDEyOlJlbGVhc2VBc3NldDIwNzI5NzYy","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9211984,"download_count":21579,"created_at":"2020-05-14T13:13:07Z","updated_at":"2020-05-14T13:13:07Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.8/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/20731304","id":20731304,"node_id":"MDEyOlJlbGVhc2VBc3NldDIwNzMxMzA0","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7433765,"download_count":862,"created_at":"2020-05-14T14:15:47Z","updated_at":"2020-05-14T14:15:47Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.8/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/20728930","id":20728930,"node_id":"MDEyOlJlbGVhc2VBc3NldDIwNzI4OTMw","name":"solidity_0.6.8.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2167606,"download_count":1161,"created_at":"2020-05-14T12:46:43Z","updated_at":"2020-05-14T12:46:48Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.8/solidity_0.6.8.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/20729997","id":20729997,"node_id":"MDEyOlJlbGVhc2VBc3NldDIwNzI5OTk3","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":8780768,"download_count":73,"created_at":"2020-05-14T13:23:12Z","updated_at":"2020-05-14T13:23:12Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.8/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.6.8","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.6.8","body":"This release of Solidity fixes three important bugs in the code generator:\r\n - a missing callvalue check for constructors\r\n - a bug connected with array slices for arrays containing dynamic types\r\n - literal strings containing backslash characters in connection with ABIEncoderV2\r\n\r\nIn addition to that:\r\n - we introduced a recommendation to use [SPDX license identifiers](https://spdx.dev/ids/#how) for all source files which are also stored in the contract metadata\r\n - it is possible to access the min and max values of an integer type directly\r\n - WebAssembly support has been extended\r\n\r\n\r\n**Important Bugfixes:**\r\n * Add missing callvalue check to the creation code of a contract that does not define a constructor but has a base that does define a constructor.\r\n * Disallow array slices of arrays with dynamically encoded base types.\r\n * String literals containing backslash characters can no longer cause incorrect code to be generated when passed directly to function calls or encoding functions when ABIEncoderV2 is active.\r\n\r\n\r\n**Language Features:**\r\n * Implemented ``type(T).min`` and ``type(T).max`` for every integer type ``T`` that returns the smallest and largest value representable by the type.\r\n\r\n\r\n**Compiler Features:**\r\n * Commandline Interface: Don't ignore `--yul-optimizations` in assembly mode.\r\n * Allow using abi encoding functions for calldata array slices without explicit casts.\r\n * Wasm binary output: Implement ``br`` and ``br_if``.\r\n\r\n\r\n**Bugfixes:**\r\n * ABI: Skip ``private`` or ``internal`` constructors.\r\n * Fixed an \"Assembly Exception in Bytecode\" error where requested functions were generated twice.\r\n * Natspec: Fixed a bug that ignored ``@return`` tag when no other developer-documentation tags were present.\r\n * Type Checker: Checks if a literal exponent in the ``**`` operation is too large or fractional.\r\n * Type Checker: Disallow accessing ``runtimeCode`` for contract types that contain immutable state variables.\r\n * Yul Assembler: Fix source location of variable declarations without value.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Alex Beregszaszi, Alexander Arlt, Bhargava Shastry, Christian Parpart, Daniel Kirchner, Djordje Mijovic, Harikrishnan Mulackal, Kamil Śliwak, Mathias Baumann\r\n\r\nIf you want to perform a source build, please only use solidity_0.6.8.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/26139471","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/26139471/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/26139471/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.6.7","id":26139471,"node_id":"MDc6UmVsZWFzZTI2MTM5NDcx","tag_name":"v0.6.7","target_commitish":"b8d736ae0c506b1b3cf5d2456af67e8dc2c0ca8e","name":"Version 0.6.7","draft":false,"prerelease":false,"created_at":"2020-05-04T13:43:01Z","published_at":"2020-05-04T14:47:46Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/20403858","id":20403858,"node_id":"MDEyOlJlbGVhc2VBc3NldDIwNDAzODU4","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9105488,"download_count":11040,"created_at":"2020-05-04T15:29:26Z","updated_at":"2020-05-04T15:29:27Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.7/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/20404085","id":20404085,"node_id":"MDEyOlJlbGVhc2VBc3NldDIwNDA0MDg1","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7368787,"download_count":649,"created_at":"2020-05-04T15:36:31Z","updated_at":"2020-05-04T15:36:31Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.7/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/20401490","id":20401490,"node_id":"MDEyOlJlbGVhc2VBc3NldDIwNDAxNDkw","name":"solidity_0.6.7.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2132121,"download_count":1583,"created_at":"2020-05-04T14:49:28Z","updated_at":"2020-05-04T14:49:32Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.7/solidity_0.6.7.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/20404043","id":20404043,"node_id":"MDEyOlJlbGVhc2VBc3NldDIwNDA0MDQz","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":8648980,"download_count":51,"created_at":"2020-05-04T15:35:22Z","updated_at":"2020-05-04T15:35:22Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.7/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.6.7","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.6.7","body":"Solidity version 0.6.7 introduces support for EIP-165 via `type(InterfaceName).interfaceId`.\r\n\r\n\r\n**Language Features:**\r\n * Add support for EIP 165 interface identifiers with `type(I).interfaceId`.\r\n * Allow virtual modifiers inside abstract contracts to have empty body.\r\n\r\n\r\n**Compiler Features:**\r\n * Optimizer: Simplify repeated AND and OR operations.\r\n * Option to specify optimization steps to be performed by Yul optimizer with `--yul-optimizations` in the commandline interface or `optimizer.details.yulDetails.optimizerSteps` in standard-json.\r\n * Standard Json Input: Support the prefix ``file://`` in the field ``urls``.\r\n\r\n**Bugfixes:**\r\n * SMTChecker: Fix internal error when fixed points are used.\r\n * SMTChecker: Fix internal error when using array slices.\r\n * Type Checker: Disallow ``virtual`` and ``override`` for constructors.\r\n * Type Checker: Fix several internal errors by performing size and recursiveness checks of types before the full type checking.\r\n * Type Checker: Fix internal error when assigning to empty tuples.\r\n * Type Checker: Fix internal error when applying unary operators to tuples with empty components.\r\n * Type Checker: Perform recursiveness check on structs declared at the file level.\r\n\r\n\r\n**Build System:**\r\n * soltest.sh: ``SOLIDITY_BUILD_DIR`` is no longer relative to ``REPO_ROOT`` to allow for build directories outside of the source tree.\r\n\r\n\r\n\r\n----\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Alex Beregszaszi, Alexander Arlt, Bhargava Shastry, Chris Chinchilla, Christian Parpart, Daniel Kirchner, David Cian, Djordje Mijovic, Evan Saulpaugh, hrkrshnn, iamdefinitelyahuman, Jason Cobb, KaiYu Feng, Kamil Śliwak, Leonardo Alt, Mathias Baumann, Noel Maersk, ssi91, yoni206\r\n\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.6.7.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/25358087","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/25358087/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/25358087/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.6.6","id":25358087,"node_id":"MDc6UmVsZWFzZTI1MzU4MDg3","tag_name":"v0.6.6","target_commitish":"6c089d02b22068e4818d7be76d98e483065bdcd1","name":"Version 0.6.6","draft":false,"prerelease":false,"created_at":"2020-04-09T11:40:11Z","published_at":"2020-04-09T12:42:00Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/19589872","id":19589872,"node_id":"MDEyOlJlbGVhc2VBc3NldDE5NTg5ODcy","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":8921136,"download_count":16078,"created_at":"2020-04-09T13:01:19Z","updated_at":"2020-04-09T13:01:20Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.6/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/19594134","id":19594134,"node_id":"MDEyOlJlbGVhc2VBc3NldDE5NTk0MTM0","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7196296,"download_count":1093,"created_at":"2020-04-09T14:07:45Z","updated_at":"2020-04-09T14:07:46Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.6/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/19589616","id":19589616,"node_id":"MDEyOlJlbGVhc2VBc3NldDE5NTg5NjE2","name":"solidity_0.6.6.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2094191,"download_count":1658,"created_at":"2020-04-09T12:52:02Z","updated_at":"2020-04-09T12:52:04Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.6/solidity_0.6.6.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/19589998","id":19589998,"node_id":"MDEyOlJlbGVhc2VBc3NldDE5NTg5OTk4","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":8442418,"download_count":105,"created_at":"2020-04-09T13:06:36Z","updated_at":"2020-04-09T13:06:37Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.6/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.6.6","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.6.6","body":"This is a small bugfix release that solves an issue with certain tuple assignments.\r\n\r\n**Important Bugfixes:**\r\n * Fix tuple assignments with components occupying multiple stack slots and different stack size on left- and right-hand-side.\r\n\r\n\r\n**Bugfixes:**\r\n * AST export: Export `immutable` property in the field `mutability`.\r\n * SMTChecker: Fix internal error in the CHC engine when calling inherited functions internally.\r\n * Type Checker: Error when trying to encode functions with call options gas and value set.\r\n\r\n\r\n----\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Alexander Arlt, Black3HDF, Djordje Mijovic, hrkrshnn, Jason Cobb, Leonardo Alt\r\n\r\nIf you want to perform a source build, please only use solidity_0.6.6.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/25233368","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/25233368/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/25233368/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.6.5","id":25233368,"node_id":"MDc6UmVsZWFzZTI1MjMzMzY4","tag_name":"v0.6.5","target_commitish":"f956cc8990c0a4b0050099f362e3b7cba56bafbf","name":"Version 0.6.5","draft":false,"prerelease":false,"created_at":"2020-04-06T13:03:00Z","published_at":"2020-04-06T14:04:45Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/19432811","id":19432811,"node_id":"MDEyOlJlbGVhc2VBc3NldDE5NDMyODEx","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":8888368,"download_count":10231,"created_at":"2020-04-06T14:23:09Z","updated_at":"2020-04-06T14:23:09Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.5/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/19434145","id":19434145,"node_id":"MDEyOlJlbGVhc2VBc3NldDE5NDM0MTQ1","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7196513,"download_count":628,"created_at":"2020-04-06T14:47:49Z","updated_at":"2020-04-06T14:47:49Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.5/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/19431817","id":19431817,"node_id":"MDEyOlJlbGVhc2VBc3NldDE5NDMxODE3","name":"solidity_0.6.5.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2092173,"download_count":416,"created_at":"2020-04-06T14:10:20Z","updated_at":"2020-04-06T14:10:22Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.5/solidity_0.6.5.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/19432908","id":19432908,"node_id":"MDEyOlJlbGVhc2VBc3NldDE5NDMyOTA4","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":8438962,"download_count":43,"created_at":"2020-04-06T14:26:48Z","updated_at":"2020-04-06T14:26:48Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.5/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.6.5","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.6.5","body":"Version 0.6.5 of Solidity fixes an important bug and introduces ``immutable`` as a major feature.\r\n\r\nThe bug concerns the allocation of dynamic memory arrays using e.g. `new uint[](...)`. The bug is considered to have a severity level of \"low\" but is present in all prior versions of Solidity. Therefore, please read more about how check if your contract is vulnerable in this [blog post](https://solidity.ethereum.org/2020/04/06/memory-creation-overflow-bug/).\r\n\r\nThe immutable feature supports setting contract-level variables at construction time if they do not change later on. These variables are stored directly in the code instead of storage, which makes them extremely cheap to use. For now, only value types are supported.\r\n\r\n**Important Bugfixes:**\r\n * Code Generator: Restrict the length of dynamic memory arrays to 64 bits during creation at runtime fixing a possible overflow.\r\n\r\n\r\n**Language Features:**\r\n * Allow local storage variables to be declared without initialization, as long as they are assigned before they are accessed.\r\n * State variables can be marked ``immutable`` which causes them to be read-only, but assignable in the constructor. The value will be stored directly in the code.\r\n\r\n\r\n**Compiler Features:**\r\n * Commandline Interface: Enable output of storage layout with `--storage-layout`.\r\n * Metadata: Added support for IPFS hashes of large files that need to be split in multiple chunks.\r\n\r\n\r\n**Bugfixes:**\r\n * Inheritance: Allow public state variables to override functions with dynamic memory types in their return values.\r\n * Inline Assembly: Fix internal error when accessing invalid constant variables.\r\n * Inline Assembly: Fix internal error when accessing functions.\r\n * JSON AST: Always add pointer suffix for memory reference types.\r\n * Reference Resolver: Fix internal error when accessing invalid struct members.\r\n * Type Checker: Fix internal errors when assigning nested tuples.\r\n\r\n\r\n----\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Alexander Arlt, Bhargava Shastry, cameel, Christian Parpart, Daniel Kirchner, Djordje Mijovic, Erik Kundt, gitpusha, hrkrshnn, iamdefinitelyahuman, Jason Cobb, Kamil Śliwak, Leonardo Alt, Martin Lundfall, Mathias Baumann\r\n\r\nIf you want to perform a source build, please only use solidity_0.6.5.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/24603199","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/24603199/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/24603199/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.17","id":24603199,"node_id":"MDc6UmVsZWFzZTI0NjAzMTk5","tag_name":"v0.5.17","target_commitish":"d19bba13196b8c9091e5d81581015baafca94dd8","name":"Version 0.5.17","draft":false,"prerelease":false,"created_at":"2020-03-17T16:45:53Z","published_at":"2020-03-17T16:46:46Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/18773468","id":18773468,"node_id":"MDEyOlJlbGVhc2VBc3NldDE4NzczNDY4","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":8007728,"download_count":129834,"created_at":"2020-03-17T17:05:21Z","updated_at":"2020-03-17T17:05:22Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.17/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/20053255","id":20053255,"node_id":"MDEyOlJlbGVhc2VBc3NldDIwMDUzMjU1","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":6971235,"download_count":1283,"created_at":"2020-04-22T11:56:16Z","updated_at":"2020-04-22T11:56:33Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.17/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/18772703","id":18772703,"node_id":"MDEyOlJlbGVhc2VBc3NldDE4NzcyNzAz","name":"solidity_0.5.17.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1846043,"download_count":4700,"created_at":"2020-03-17T16:46:55Z","updated_at":"2020-03-17T16:46:57Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.17/solidity_0.5.17.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/18773476","id":18773476,"node_id":"MDEyOlJlbGVhc2VBc3NldDE4NzczNDc2","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":12395217,"download_count":110,"created_at":"2020-03-17T17:06:25Z","updated_at":"2020-03-17T17:06:25Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.17/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.17","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.17","body":"This maintenance release of the 0.5.x series fixes a bug that was always present in the compiler. Some people do not even consider it a bug, though, which might explain why it was undiscovered for so long:\r\n\r\nA private function can be overridden in a derived contract by a private function of the same name and types. In other words, the virtual function calling mechanism does not respect visibility.\r\nThe same applies to two private functions of the same name and type that are declared in two unrelated base contracts (diamond inheritance).\r\n\r\nThis bug has been fixed in the 0.6.x series already in version 0.6.0 by making the override mechanism more strict in general.\r\n\r\n**Bugfixes:**\r\n * Type Checker: Disallow overriding of private functions.\r\n\r\n\r\nThanks to @k06a for reporting the bug!\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.17.tar.gz and not the zip provided by github directly.\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/24380547","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/24380547/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/24380547/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.6.4","id":24380547,"node_id":"MDc6UmVsZWFzZTI0MzgwNTQ3","tag_name":"v0.6.4","target_commitish":"1dca32f35263ed52160eca35c09d7a3278449fc0","name":"Version 0.6.4","draft":false,"prerelease":false,"created_at":"2020-03-10T14:24:17Z","published_at":"2020-03-10T15:26:16Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/18608873","id":18608873,"node_id":"MDEyOlJlbGVhc2VBc3NldDE4NjA4ODcz","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":8781872,"download_count":37133,"created_at":"2020-03-10T15:44:56Z","updated_at":"2020-03-10T15:44:57Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.4/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/18611698","id":18611698,"node_id":"MDEyOlJlbGVhc2VBc3NldDE4NjExNjk4","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7444419,"download_count":1330,"created_at":"2020-03-10T17:30:40Z","updated_at":"2020-03-10T17:30:41Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.4/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/18613492","id":18613492,"node_id":"MDEyOlJlbGVhc2VBc3NldDE4NjEzNDky","name":"solidity_0.6.4.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2017399,"download_count":1490,"created_at":"2020-03-10T18:53:49Z","updated_at":"2020-03-10T18:53:51Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.4/solidity_0.6.4.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/18608943","id":18608943,"node_id":"MDEyOlJlbGVhc2VBc3NldDE4NjA4OTQz","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":8270154,"download_count":56,"created_at":"2020-03-10T15:48:43Z","updated_at":"2020-03-10T15:48:44Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.4/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.6.4","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.6.4","body":"Version 0.6.4 of Solidity fixes a bug that did not allow calling base contract functions directly, another bug that caused issues with variable scoping in try/catch and it allows for greater flexibility with regards to storage: It is now possible to set storage slots for storage reference variables from inline assembly. We expect this to allow new patterns in connection to delegatecall proxies and upgradable contracts. Please be careful when using this feature!\r\n\r\n**Language Features:**\r\n * General: Deprecated `value(...)` and `gas(...)` in favor of `{value: ...}` and `{gas: ...}`\r\n * Inline Assembly: Allow assigning to `_slot` of local storage variable pointers.\r\n * Inline Assembly: Perform control flow analysis on inline assembly. Allows storage returns to be set in assembly only.\r\n\r\n\r\n**Compiler Features:**\r\n * AssemblyStack: Support for source locations (source mappings) and thus debugging Yul sources.\r\n * Commandline Interface: Enable output of experimental optimized IR via ``--ir-optimized``.\r\n\r\n\r\n\r\n**Bugfixes:**\r\n * Inheritance: Fix incorrect error on calling unimplemented base functions.\r\n * Reference Resolver: Fix scoping issue following try/catch statements.\r\n * Standard-JSON-Interface: Fix a bug related to empty filenames and imports.\r\n * SMTChecker: Fix internal errors when analysing tuples.\r\n * Yul AST Import: correctly import blocks as statements, switch statements and string literals.\r\n\r\n\r\n---\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Bhargava Shastry, Chris Chinchilla, Christian Parpart, Daniel Kirchner, Djordje Mijovic, Erik Kundt, Kamil Śliwak, Leonardo Alt\r\n\r\nIf you want to perform a source build, please only use solidity_0.6.4.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/23766911","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/23766911/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/23766911/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.6.3","id":23766911,"node_id":"MDc6UmVsZWFzZTIzNzY2OTEx","tag_name":"v0.6.3","target_commitish":"8dda95210836cd34c3826c5069e38059a665d18d","name":"Version 0.6.3","draft":false,"prerelease":false,"created_at":"2020-02-18T14:50:19Z","published_at":"2020-02-18T15:38:40Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/18121083","id":18121083,"node_id":"MDEyOlJlbGVhc2VBc3NldDE4MTIxMDgz","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":8667208,"download_count":13138,"created_at":"2020-02-18T15:58:12Z","updated_at":"2020-02-18T15:58:13Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.3/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/18121591","id":18121591,"node_id":"MDEyOlJlbGVhc2VBc3NldDE4MTIxNTkx","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7302620,"download_count":886,"created_at":"2020-02-18T16:15:21Z","updated_at":"2020-02-18T16:15:22Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.3/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/18120699","id":18120699,"node_id":"MDEyOlJlbGVhc2VBc3NldDE4MTIwNjk5","name":"solidity_0.6.3.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1994812,"download_count":1138,"created_at":"2020-02-18T15:39:15Z","updated_at":"2020-02-18T15:39:17Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.3/solidity_0.6.3.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/18121187","id":18121187,"node_id":"MDEyOlJlbGVhc2VBc3NldDE4MTIxMTg3","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":8185014,"download_count":40,"created_at":"2020-02-18T16:02:27Z","updated_at":"2020-02-18T16:02:27Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.3/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.6.3","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.6.3","body":"This release adds reason strings for compiler-generated reverts if you specify ``--revert-strings debug`` or use the setting ``settings.debug.revertStrings = \"debug\"``. Furthermore, contract types and enums are now allowed as keys for mappings and the doxygen-style comments are better supported by the AST.\r\n\r\n\r\n**Language Features:**\r\n * Allow contract types and enums as keys for mappings.\r\n * Allow function selectors to be used as compile-time constants.\r\n\r\n**Compiler Features:**\r\n * AST: Add a new node for doxygen-style, structured documentation that can be received by contract, function, event and modifier definitions.\r\n * Code Generator: Use ``calldatacopy`` instead of ``codecopy`` to zero out memory past input.\r\n * Debug: Provide reason strings for compiler-generated internal reverts when using the ``--revert-strings`` option or the ``settings.debug.revertStrings`` setting on ``debug`` mode.\r\n * Structured Documentation: Report source locations for structured documentation errors.\r\n * Yul Optimizer: Prune functions that call each other but are otherwise unreferenced.\r\n\r\n\r\n**Bugfixes:**\r\n * Assembly Output: Added missing `source` field to legacy assembly json output to complete the source reference.\r\n * Parser: Fix an internal error for ``abstract`` without ``contract``.\r\n * Type Checker: Make invalid calls to uncallable types fatal errors instead of regular.\r\n\r\n---\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Alexander Arlt, Bhargava Shastry, Brian L. McMichael, cameel, Chris Chinchilla, Christian Parpart, Daniel Kirchner, Djordje Mijovic, Erik Kundt, Gaith Hallak, Jason Cobb, Kamil Śliwak, Leonardo Alt, Mathias Baumann, Nicolas, pinkiebell, rodiazet.\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.6.3.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/23142497","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/23142497/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/23142497/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.6.2","id":23142497,"node_id":"MDc6UmVsZWFzZTIzMTQyNDk3","tag_name":"v0.6.2","target_commitish":"bacdbe5787c70c19814622926f26e3d204ac0d7e","name":"Version 0.6.2","draft":false,"prerelease":false,"created_at":"2020-01-27T13:43:22Z","published_at":"2020-01-27T14:27:57Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/17602450","id":17602450,"node_id":"MDEyOlJlbGVhc2VBc3NldDE3NjAyNDUw","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":8548424,"download_count":40730,"created_at":"2020-01-27T14:47:41Z","updated_at":"2020-01-27T14:47:42Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.2/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/17608055","id":17608055,"node_id":"MDEyOlJlbGVhc2VBc3NldDE3NjA4MDU1","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7145278,"download_count":1445,"created_at":"2020-01-27T18:42:43Z","updated_at":"2020-01-27T18:42:44Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.2/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/17604036","id":17604036,"node_id":"MDEyOlJlbGVhc2VBc3NldDE3NjA0MDM2","name":"solidity_0.6.2.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1932920,"download_count":1349,"created_at":"2020-01-27T15:37:17Z","updated_at":"2020-01-27T15:37:19Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.2/solidity_0.6.2.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/17602451","id":17602451,"node_id":"MDEyOlJlbGVhc2VBc3NldDE3NjAyNDUx","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7985148,"download_count":67,"created_at":"2020-01-27T14:47:45Z","updated_at":"2020-01-27T14:47:46Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.2/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.6.2","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.6.2","body":"After long discussions, we finally enabled a high-level way to use the ``create2`` opcode introduced in Constantinople: When creating a contract, you can specify the salt as a \"function call option\": ``new Contract{salt: 0x1234}(arg1, arg2)``. We took this opportunity and also extended the use of these function call options to specifying the gas and value options in external function calls: ``c.f{value: 10, gas: 20000}(arg1, arg2)``.\r\n\r\nFurthermore, interfaces can now inherit from interfaces, making them even more useful for specification purposes.\r\n\r\nTo allow mutation testing and other uses, you can now export the AST, modify it and re-compile starting from the modified ast using `solc --import-ast`. Note that compiling from a modified AST is not meant for production.\r\n\r\nAnd last but not least, we are now building the javascript compiler solc-js / soljson.js using webassembly which should both provide a performance boost as well as reduce compatibility issues with browsers.\r\n\r\n\r\n## Changelog:\r\n\r\n**Language Features:**\r\n * Allow accessing external functions via contract and interface names to obtain their selector.\r\n * Allow interfaces to inherit from other interfaces\r\n * Allow gas and value to be set in external function calls using ``c.f{gas: 10000, value: 4 ether}()``.\r\n * Allow specifying the ``salt`` for contract creations and thus the ``create2`` opcode using ``new C{salt: 0x1234, value: 1 ether}(arg1, arg2)``.\r\n * Inline Assembly: Support literals ``true`` and ``false``.\r\n\r\n\r\n**Compiler Features:**\r\n * LLL: The LLL compiler has been removed.\r\n * General: Raise warning if runtime bytecode exceeds 24576 bytes (a limit introduced in Spurious Dragon).\r\n * General: Support compiling starting from an imported AST. Among others, this can be used for mutation testing.\r\n * Yul Optimizer: Apply penalty when trying to rematerialize into loops.\r\n\r\n\r\n**Bugfixes:**\r\n * Commandline interface: Only activate yul optimizer if ``--optimize`` is given.\r\n * Fixes internal compiler error on explicitly calling unimplemented base functions.\r\n\r\n\r\n**Build System:**\r\n * Switch to building soljson.js with an embedded base64-encoded wasm binary.\r\n\r\n---\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Bhargava Shastry, cameel, Chris Chinchilla, Christian Parpart, Daniel Kirchner, djudjuu, Erik Kundt, Gonçalo Sá, Jason Cobb, Leonardo Alt, Mathias Baumann, Nicolás Venturo, Rafael Lorandi, rodiazet, Victor Baranov, William Entriken.\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.6.2.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/22565505","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/22565505/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/22565505/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.6.1","id":22565505,"node_id":"MDc6UmVsZWFzZTIyNTY1NTA1","tag_name":"v0.6.1","target_commitish":"e6f7d5a49267f30c8dbf3ba2655c72012b5ccaa1","name":"Version 0.6.1","draft":false,"prerelease":false,"created_at":"2020-01-02T23:35:39Z","published_at":"2020-01-02T23:36:04Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/17112037","id":17112037,"node_id":"MDEyOlJlbGVhc2VBc3NldDE3MTEyMDM3","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":8192072,"download_count":14366,"created_at":"2020-01-02T23:52:43Z","updated_at":"2020-01-02T23:52:44Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.1/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/17112154","id":17112154,"node_id":"MDEyOlJlbGVhc2VBc3NldDE3MTEyMTU0","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7045141,"download_count":1149,"created_at":"2020-01-03T00:00:43Z","updated_at":"2020-01-03T00:00:44Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.1/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/17116956","id":17116956,"node_id":"MDEyOlJlbGVhc2VBc3NldDE3MTE2OTU2","name":"solidity_0.6.1.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1936337,"download_count":798,"created_at":"2020-01-03T08:52:08Z","updated_at":"2020-01-03T08:52:12Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.1/solidity_0.6.1.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/17112062","id":17112062,"node_id":"MDEyOlJlbGVhc2VBc3NldDE3MTEyMDYy","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":12849836,"download_count":47,"created_at":"2020-01-02T23:55:37Z","updated_at":"2020-01-02T23:55:37Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.1/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.6.1","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.6.1","body":"This release fixes a bug in the Yul optimizer related to ``break`` and ``continue`` statements in loops. The Yul optimizer is part of the regular optimizer since version 0.6.0. In version 0.5.x, you had to explicitly activate the Yul optimizer in addition to the regular optimizer. The Yul optimizer only operates on the code generated by ABIEncoderV2 or if you use it in a stand-alone way. The code generated by ABIEncoderV2 does not make use of ``break`` and ``continue``, but these statements can be introduced by other optimizer steps. The Yul optimizer currently is not run on inline-assembly code.\r\n\r\n\r\n**Bugfixes:**\r\n * Yul Optimizer: Fix bug in redundant assignment remover in combination with break and continue statements.\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.6.1.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/22560416","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/22560416/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/22560416/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.16","id":22560416,"node_id":"MDc6UmVsZWFzZTIyNTYwNDE2","tag_name":"v0.5.16","target_commitish":"9c3226ce7558bfa639ca06ddd7214ae9bf4e1fc9","name":"Version 0.5.16","draft":false,"prerelease":false,"created_at":"2020-01-02T18:52:34Z","published_at":"2020-01-02T18:54:13Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/17108246","id":17108246,"node_id":"MDEyOlJlbGVhc2VBc3NldDE3MTA4MjQ2","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":8007752,"download_count":43351,"created_at":"2020-01-02T19:16:44Z","updated_at":"2020-01-02T19:16:45Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.16/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/20053250","id":20053250,"node_id":"MDEyOlJlbGVhc2VBc3NldDIwMDUzMjUw","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":6970765,"download_count":986,"created_at":"2020-04-22T11:55:45Z","updated_at":"2020-04-22T11:56:46Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.16/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/17108033","id":17108033,"node_id":"MDEyOlJlbGVhc2VBc3NldDE3MTA4MDMz","name":"solidity_0.5.16.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1845679,"download_count":939,"created_at":"2020-01-02T18:54:22Z","updated_at":"2020-01-02T18:54:27Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.16/solidity_0.5.16.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/17108265","id":17108265,"node_id":"MDEyOlJlbGVhc2VBc3NldDE3MTA4MjY1","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":12394706,"download_count":99,"created_at":"2020-01-02T19:18:38Z","updated_at":"2020-01-02T19:18:38Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.16/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.16","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.16","body":"This release fixes a bug in the Yul optimizer. You are only affected if you manually enabled the Yul optimizer (not the regular optimizer) and either used Yul stand-alone or via ABIEncoderV2. For more details, please see buglist.json.\r\n\r\n**Bugfixes:**\r\n * Yul Optimizer: Fix bug in redundant assignment remover in combination with break and continue statements.\r\n\r\n\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.16.tar.gz and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/22560416/reactions","total_count":2,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":2,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/22303797","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/22303797/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/22303797/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.6.0","id":22303797,"node_id":"MDc6UmVsZWFzZTIyMzAzNzk3","tag_name":"v0.6.0","target_commitish":"26b700771e9cc9c956f0503a05de69a1be427963","name":"Version 0.6.0","draft":false,"prerelease":false,"created_at":"2019-12-17T21:32:51Z","published_at":"2019-12-17T22:12:29Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16860412","id":16860412,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2ODYwNDEy","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7962672,"download_count":45108,"created_at":"2019-12-17T22:33:54Z","updated_at":"2019-12-17T22:33:55Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.0/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16860645","id":16860645,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2ODYwNjQ1","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7043230,"download_count":2131,"created_at":"2019-12-17T22:52:09Z","updated_at":"2019-12-17T22:52:10Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.0/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16860715","id":16860715,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2ODYwNzE1","name":"solidity_0.6.0.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1934622,"download_count":1825,"created_at":"2019-12-17T22:55:30Z","updated_at":"2019-12-17T22:55:32Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.0/solidity_0.6.0.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16860374","id":16860374,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2ODYwMzc0","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":12838203,"download_count":274,"created_at":"2019-12-17T22:32:29Z","updated_at":"2019-12-17T22:32:30Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.0/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.6.0","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.6.0","body":"This is a major breaking release of the Solidity compiler and language. Changes include explicit virtual and override keywords in inheritance, support for try/catch, splitting the fallback function into a receive Ether function and an actual fallback function and limitations on how the length of an array can be changed, among others. For a detailed explanation, please see the [documentation](https://solidity.readthedocs.io/en/latest/060-breaking-changes.html) or refer to the list below that shows every single change.\r\n\r\nFrom this release on, ABIEncoderV2 is not considered experimental any more, but you still have to activate it through the pragma.\r\n\r\nFurthermore, the Yul optimizer is automatically activated together with the regular optimizer, but you can still disable it through the detailed optimizer settings.\r\n\r\n**Breaking changes:**\r\n * ABI: Remove the deprecated ``constant`` and ``payable`` fields.\r\n * ABI: The ``type`` field is now required and no longer specified to default to ``function``.\r\n * AST: Inline assembly is exported as structured JSON instead of plain string.\r\n * C API (``libsolc``): Introduce context parameter to both ``solidity_compile`` and the callback.\r\n * C API (``libsolc``): The provided callback now takes two parameters, kind and data. The callback can then be used for multiple purposes, such has file imports and SMT queries.\r\n * C API (``libsolc``): ``solidity_free`` was renamed to ``solidity_reset``. Functions ``solidity_alloc`` and ``solidity_free`` were added.\r\n * C API (``libsolc``): ``solidity_compile`` now returns a string that must be explicitly freed via ``solidity_free()``\r\n * Commandline Interface: Remove the text-based AST printer (``--ast``).\r\n * Commandline Interface: Switch to the new error reporter by default. ``--old-reporter`` falls back to the deprecated old error reporter.\r\n * Commandline Interface: Add option to disable or choose hash method between IPFS and Swarm for the bytecode metadata.\r\n * General: Disallow explicit conversions from external function types to ``address`` and add a member called ``address`` to them as replacement.\r\n * General: Enable Yul optimizer as part of standard optimization.\r\n * General: New reserved keywords: ``override``, ``receive``, and ``virtual``.\r\n * General: ``private`` cannot be used together with ``virtual``.\r\n * General: Split unnamed fallback functions into two cases defined using ``fallback()`` and ``receive()``.\r\n * Inheritance: State variable shadowing is now disallowed.\r\n * Inline Assembly: Only strict inline assembly is allowed.\r\n * Inline Assembly: Variable declarations cannot shadow declarations outside the assembly block.\r\n * JSON AST: Replace ``superFunction`` attribute by ``baseFunctions``.\r\n * Natspec JSON Interface: Properly support multiple ``@return`` statements in ``@dev`` documentation and enforce named return parameters to be mentioned in the documentation.\r\n * Source mappings: Add \"modifier depth\" as a fifth field in the source mappings.\r\n * Standard JSON Interface: Add option to disable or choose hash method between IPFS and Swarm for the bytecode metadata.\r\n * Syntax: ``push(element)`` for dynamic storage arrays do not return the new length anymore.\r\n * Syntax: Abstract contracts need to be marked explicitly as abstract by using the ``abstract`` keyword.\r\n * Syntax: ``length`` member of arrays is now always read-only, even for storage arrays.\r\n * Type Checker: Resulting type of exponentiation is equal to the type of the base. Also allow signed types for the base.\r\n\r\n**Language Features:**\r\n * Allow explicit conversions from ``address`` to ``address payable`` via ``payable(...)``.\r\n * Allow global enums and structs.\r\n * Allow public variables to override external functions.\r\n * Allow underscores as delimiters in hex strings.\r\n * Introduce syntax for array slices and implement them for dynamic calldata arrays.\r\n * Introduce ``push()`` for dynamic storage arrays. It returns a reference to the newly allocated element, if applicable.\r\n * Introduce ``virtual`` and ``override`` keywords.\r\n * Introduce ``try``/``catch``-statement\r\n * Modify ``push(element)`` for dynamic storage arrays such that it does not return the new length anymore.\r\n * Yul: Introduce ``leave`` statement that exits the current function.\r\n * JSON AST: Add the function selector of each externally-visible FunctonDefinition to the AST JSON export.\r\n\r\n**Compiler Features:**\r\n * Allow revert strings to be stripped from the binary using the ``--revert-strings`` option or the ``settings.debug.revertStrings`` setting.\r\n * ABIEncoderV2: Do not warn about enabled ABIEncoderV2 anymore (the pragma is still needed, though).\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlexander Arlt, Alex Beregszaszi, Bhargava Shastry, cd10012, Chris Chinchilla, Christian Parpart, Cory Dickson, Daniel Kirchner, djudjuu, Erik Kundt, Gaith Hallak, krk, Leo Arias, Leonardo Alt, Mathias Baumann, misterfoxy, rodiazet, William Entriken\r\n\r\nIf you want to perform a source build, please only use solidity_0.6.0.tar.gz and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/22303797/reactions","total_count":9,"+1":4,"-1":0,"laugh":1,"hooray":0,"confused":0,"heart":1,"rocket":3,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/22294985","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/22294985/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/22294985/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.15","id":22294985,"node_id":"MDc6UmVsZWFzZTIyMjk0OTg1","tag_name":"v0.5.15","target_commitish":"6a57276fdc9a682bf22cf08211625a2b62f695e2","name":"Version 0.5.15","draft":false,"prerelease":false,"created_at":"2019-12-17T16:27:41Z","published_at":"2019-12-17T17:23:49Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16855307","id":16855307,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2ODU1MzA3","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7798832,"download_count":41723,"created_at":"2019-12-17T17:42:51Z","updated_at":"2019-12-17T17:42:52Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.15/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16855784","id":16855784,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2ODU1Nzg0","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6968996,"download_count":1224,"created_at":"2019-12-17T18:06:14Z","updated_at":"2019-12-17T18:06:15Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.15/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16856786","id":16856786,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2ODU2Nzg2","name":"solidity_0.5.15.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1844719,"download_count":455,"created_at":"2019-12-17T18:51:50Z","updated_at":"2019-12-17T18:51:52Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.15/solidity_0.5.15.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16855381","id":16855381,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2ODU1Mzgx","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":12394836,"download_count":44,"created_at":"2019-12-17T17:46:47Z","updated_at":"2019-12-17T17:46:48Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.15/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.15","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.15","body":"This release fixes a bug that was introduced in 0.5.14 (the previous release). You are only affected if you manually enabled the Yul optimizer (not the regular optimizer) and either used Yul stand-alone or via ABIEncoderV2. For more details, please see buglist.json.\r\n\r\n**Bugfixes:**\r\n * Yul Optimizer: Fix incorrect redundant load optimization crossing user-defined functions that contain for-loops with memory / storage writes.\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.15.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/22076531","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/22076531/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/22076531/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.14","id":22076531,"node_id":"MDc6UmVsZWFzZTIyMDc2NTMx","tag_name":"v0.5.14","target_commitish":"01f1aaa4c73cd705934a7d769d719ccfc561dd12","name":"Version 0.5.14","draft":false,"prerelease":false,"created_at":"2019-12-09T15:17:10Z","published_at":"2019-12-09T17:24:43Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16686436","id":16686436,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2Njg2NDM2","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7798832,"download_count":41807,"created_at":"2019-12-09T16:25:58Z","updated_at":"2019-12-09T16:25:59Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.14/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16687149","id":16687149,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2Njg3MTQ5","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6970480,"download_count":692,"created_at":"2019-12-09T16:56:24Z","updated_at":"2019-12-09T16:56:25Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.14/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16687916","id":16687916,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2Njg3OTE2","name":"solidity_0.5.14.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1856385,"download_count":733,"created_at":"2019-12-09T17:24:50Z","updated_at":"2019-12-09T17:24:52Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.14/solidity_0.5.14.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16686492","id":16686492,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2Njg2NDky","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":12394814,"download_count":44,"created_at":"2019-12-09T16:28:41Z","updated_at":"2019-12-09T16:28:42Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.14/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.14","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.14","body":"Solidity 0.5.14 sets the default EVM version to \"Istanbul\" and is targeted as the last release in the 0.5.x series.\r\n\r\nThe SMT checker supports constructors now and it is possible to directly translate EVM-flavoured Yul to Ewasm from the commandline interface.\r\n\r\n\r\n**Language Features:**\r\n * Allow to obtain the selector of public or external library functions via a member ``.selector``.\r\n * Parser: Allow splitting string and hexadecimal string literals into multiple parts.\r\n * Inline Assembly: Support constants that reference other constants.\r\n\r\n\r\n**Compiler Features:**\r\n * Commandline Interface: Allow translation from yul / strict assembly to EWasm using ``solc --yul --yul-dialect evm --machine eWasm``\r\n * Set the default EVM version to \"Istanbul\".\r\n * SMTChecker: Add support to constructors including constructor inheritance.\r\n * Yul: When compiling via Yul, string literals from the Solidity code are kept as string literals if every character is safely printable.\r\n * Yul Optimizer: Perform loop-invariant code motion.\r\n\r\n\r\n**Bugfixes:**\r\n * SMTChecker: Fix internal error when using ``abi.decode``.\r\n * SMTChecker: Fix internal error when using arrays or mappings of functions.\r\n * SMTChecker: Fix internal error in array of structs type.\r\n * Version Checker: ``^0`` should match ``0.5.0``, but no prerelease.\r\n * Yul: Consider infinite loops and recursion to be not removable.\r\n\r\n\r\n**Build System:**\r\n * Update to emscripten version 1.39.3.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Bhargava Shastry, Chris Chinchilla, Christian Parpart, Daniel Kirchner, Erik Kundt, Gaith Hallak, Henry Lee, Lefteris Karapetsas, Leonardo Alt, Mathias Baumann, mingchuan, Paweł Bylica, William Entriken\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.14.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/21471606","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/21471606/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/21471606/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.13","id":21471606,"node_id":"MDc6UmVsZWFzZTIxNDcxNjA2","tag_name":"v0.5.13","target_commitish":"5b0b510c025c4ba459deee2d590cc12d88dfedc7","name":"Version 0.5.13","draft":false,"prerelease":false,"created_at":"2019-11-14T13:55:21Z","published_at":"2019-11-14T15:21:01Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16163743","id":16163743,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2MTYzNzQz","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7876656,"download_count":33347,"created_at":"2019-11-14T16:05:30Z","updated_at":"2019-11-14T16:05:33Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.13/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16164718","id":16164718,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2MTY0NzE4","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7071699,"download_count":1114,"created_at":"2019-11-14T16:55:52Z","updated_at":"2019-11-14T16:55:53Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.13/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16162541","id":16162541,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2MTYyNTQx","name":"solidity_0.5.13.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1814444,"download_count":1602,"created_at":"2019-11-14T15:21:49Z","updated_at":"2019-11-14T15:21:53Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.13/solidity_0.5.13.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16163889","id":16163889,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2MTYzODg5","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":15207419,"download_count":54,"created_at":"2019-11-14T16:11:49Z","updated_at":"2019-11-14T16:11:50Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.13/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.13","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.13","body":"Solidity 0.5.13 provides Istanbul-EVM compatibility (default is still set to Petersburg), is the first version to generate Ethereum-Webassembly (EWasm) binary output (not fully working yet, though), improves the developer experience by listing potential overloads when resolution fails and can output the layout of the storage variables of a contract. As with all other releases, the coverage of the SMT checker is further improved.\r\n\r\n\r\n**Language Features:**\r\n * Allow to obtain the address of a linked library with ``address(LibraryName)``.\r\n\r\n\r\n**Compiler Features:**\r\n * Code Generator: Use SELFBALANCE opcode for ``address(this).balance`` if using Istanbul EVM.\r\n * EWasm: Experimental EWasm binary output via ``--ewasm`` and as documented in standard-json.\r\n * SMTChecker: Add break/continue support to the CHC engine.\r\n * SMTChecker: Support assignments to multi-dimensional arrays and mappings.\r\n * SMTChecker: Support inheritance and function overriding.\r\n * Standard JSON Interface: Output the storage layout of a contract when artifact ``storageLayout`` is requested.\r\n * TypeChecker: List possible candidates when overload resolution fails.\r\n\r\n\r\n**Bugfixes:**\r\n * Code Generator: Fixed a faulty assert that would wrongly trigger for array sizes exceeding unsigned integer.\r\n * SMTChecker: Fix internal error when accessing indices of fixed bytes.\r\n * SMTChecker: Fix internal error when using function pointers as arguments.\r\n * SMTChecker: Fix internal error when implicitly converting string literals to fixed bytes.\r\n * Type Checker: Disallow constructor of the same class to be used as modifier.\r\n * Type Checker: Treat magic variables as unknown identifiers in inline assembly.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Alexander Arlt, Bhargava Shastry, Chris Chinchilla, Christian Parpart, Daniel Kirchner, Erik Kundt, Gaith Hallak, hellraiserinchief , Henry Lee, Jochem Brouwer, Leonardo Alt, Mathias Baumann\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.13.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/20386693","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/20386693/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/20386693/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.12","id":20386693,"node_id":"MDc6UmVsZWFzZTIwMzg2Njkz","tag_name":"v0.5.12","target_commitish":"7709ece95f922a813477e668f7acd867e909b10f","name":"Version 0.5.12","draft":false,"prerelease":false,"created_at":"2019-10-01T15:59:34Z","published_at":"2019-10-01T18:59:51Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/15236482","id":15236482,"node_id":"MDEyOlJlbGVhc2VBc3NldDE1MjM2NDgy","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7882544,"download_count":36731,"created_at":"2019-10-01T19:20:54Z","updated_at":"2019-10-01T19:20:55Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.12/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/15236608","id":15236608,"node_id":"MDEyOlJlbGVhc2VBc3NldDE1MjM2NjA4","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7078467,"download_count":1358,"created_at":"2019-10-01T19:31:39Z","updated_at":"2019-10-01T19:31:40Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.12/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/15236164","id":15236164,"node_id":"MDEyOlJlbGVhc2VBc3NldDE1MjM2MTY0","name":"solidity_0.5.12.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1778653,"download_count":1761,"created_at":"2019-10-01T19:01:06Z","updated_at":"2019-10-01T19:01:09Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.12/solidity_0.5.12.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/15236506","id":15236506,"node_id":"MDEyOlJlbGVhc2VBc3NldDE1MjM2NTA2","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":15072015,"download_count":56,"created_at":"2019-10-01T19:23:34Z","updated_at":"2019-10-01T19:23:37Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.12/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.12","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.12","body":"This is a small bugfix release that also includes loop support for the SMT solver and some improvements to the Yul optimizer. The reason for the smaller feature set is that we are mainly working on the upcoming 0.6.0 release.\r\n\r\n**Language Features:**\r\n * Type Checker: Allow assignment to external function arguments except for reference types.\r\n\r\n**Compiler Features:**\r\n * ABI Output: Change sorting order of functions from selector to kind, name.\r\n * Optimizer: Add rule that replaces the BYTE opcode by 0 if the first argument is larger than 31.\r\n * SMTChecker: Add loop support to the CHC engine.\r\n * Yul Optimizer: Take side-effect-freeness of user-defined functions into account.\r\n * Yul Optimizer: Remove redundant mload/sload operations.\r\n\r\n**Bugfixes:**\r\n * Code Generator: Fix internal error when popping a dynamic storage array of mappings.\r\n * Name Resolver: Fix wrong source location when warning on shadowed aliases in import declarations.\r\n * Scanner: Fix multi-line natspec comment parsing with triple slashes when file is encoded with CRLF instead of LF.\r\n * Type System: Fix arrays of recursive structs.\r\n * Yul Optimizer: Fix reordering bug in connection with shifted one and mul/div-instructions in for loop conditions.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlexander Arlt, Alex Beregszaszi, Ayrat Badykov, Balaji Pachai, Bhargava Shastry, Chris Chinchilla, Christian Parpart, Crawford Leeds, Daniel Kirchner, Dimitry, Erik Kundt, Flash Sheridan, Gois, Lauri Peltonen, Leo Arias, Leonardo Alt, Mathias Baumann, Micah Zoltu, mingchuan, rocky (supported by ConsenSys), Solexplorer, \r\n\r\nIf you want to perform a source build, please only use solidity_0.5.12.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/19228179","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/19228179/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/19228179/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.11","id":19228179,"node_id":"MDc6UmVsZWFzZTE5MjI4MTc5","tag_name":"v0.5.11","target_commitish":"22be85921b5b0846295608e997e7af9b08ba9ad9","name":"Version 0.5.11","draft":false,"prerelease":false,"created_at":"2019-08-12T19:44:45Z","published_at":"2019-08-12T21:41:55Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/14341917","id":14341917,"node_id":"MDEyOlJlbGVhc2VBc3NldDE0MzQxOTE3","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7755568,"download_count":43957,"created_at":"2019-08-12T22:02:33Z","updated_at":"2019-08-12T22:02:34Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.11/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/14342405","id":14342405,"node_id":"MDEyOlJlbGVhc2VBc3NldDE0MzQyNDA1","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7028866,"download_count":1176,"created_at":"2019-08-12T22:55:19Z","updated_at":"2019-08-12T22:55:19Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.11/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/14341741","id":14341741,"node_id":"MDEyOlJlbGVhc2VBc3NldDE0MzQxNzQx","name":"solidity_0.5.11.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1736995,"download_count":2958,"created_at":"2019-08-12T21:44:01Z","updated_at":"2019-08-12T21:44:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.11/solidity_0.5.11.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/14341952","id":14341952,"node_id":"MDEyOlJlbGVhc2VBc3NldDE0MzQxOTUy","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":14514366,"download_count":64,"created_at":"2019-08-12T22:06:15Z","updated_at":"2019-08-12T22:06:16Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.11/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.11","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.11","body":"This release fixes a bug related to calldata structs in ABIEncoderV2 and calldata decoding in V1. Several internal bugs of the SMT checker are fixed.\r\nFurthermore, internal types are added to the ABI output which allows you to see which struct type is behind an ABI tuple. Finally, Yul and web assembly support are progressing.\r\n\r\nWe also improved our testing framework which now allows for semantics tests to run in 4 seconds instead of 1 minute.\r\n\r\n**Language Features:**\r\n * Inline Assembly: Support direct constants of value type in inline assembly.\r\n\r\n**Compiler Features:**\r\n * ABI: Additional internal type info in the field ``internalType``.\r\n * eWasm: Highly experimental eWasm output using ``--ewasm`` in the commandline interface or output selection of ``ewasm.wast`` in standard-json.\r\n * Metadata: Update the swarm hash to the current specification, changes ``bzzr0`` to ``bzzr1`` and urls to use ``bzz-raw://``.\r\n * Standard JSON Interface: Compile only selected sources and contracts.\r\n * Standard JSON Interface: Provide secondary error locations (e.g. the source position of other conflicting declarations).\r\n * SMTChecker: Do not erase knowledge about storage pointers if another storage pointer is assigned.\r\n * SMTChecker: Support string literal type.\r\n * Standard JSON Interface: Provide AST even on errors if ``--error-recovery`` commandline switch or StandardCompiler `settings.parserErrorRecovery` is true.\r\n * Yul Optimizer: Do not inline function if it would result in expressions being duplicated that are not cheap.\r\n\r\n**Bugfixes:**\r\n * ABI decoder: Ensure that decoded arrays always point to distinct memory locations.\r\n * Code Generator: Treat dynamically encoded but statically sized arrays and structs in calldata properly.\r\n * SMTChecker: Fix internal error when inlining functions that contain tuple expressions.\r\n * SMTChecker: Fix pointer knowledge erasing in loops.\r\n * SMTChecker: Fix internal error when using compound bitwise assignment operators inside branches.\r\n * SMTChecker: Fix internal error when inlining a function that returns a tuple containing an unsupported type inside a branch.\r\n * SMTChecker: Fix internal error when inlining functions that use state variables and belong to a different source.\r\n * SMTChecker: Fix internal error when reporting counterexamples concerning state variables from different source files.\r\n * SMTChecker: Fix SMT sort mismatch when using string literals.\r\n * View/Pure Checker: Properly detect state variable access through base class.\r\n * Yul Analyzer: Check availability of data objects already in analysis phase.\r\n * Yul Optimizer: Fix an issue where memory-accessing code was removed even though ``msize`` was used in the program.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Bhargava Shastry, cgrigis, Chris Chinchilla, Chris Smith, Christian Parpart, Daniel Kirchner, djudjuu, dm4, Erik Kundt, Leonardo Alt, Mathias Baumann, mingchuan, Nimish Bongale, Rocky Bernstein (supported by ConsenSys), William Entriken.\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.11.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/18207897","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/18207897/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/18207897/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.10","id":18207897,"node_id":"MDc6UmVsZWFzZTE4MjA3ODk3","tag_name":"v0.5.10","target_commitish":"5a6ea5b19793f61c7703d4abe587b2bf40decc31","name":"Version 0.5.10","draft":false,"prerelease":false,"created_at":"2019-06-25T14:03:50Z","published_at":"2019-06-25T14:45:15Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/13393202","id":13393202,"node_id":"MDEyOlJlbGVhc2VBc3NldDEzMzkzMjAy","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7464752,"download_count":30811,"created_at":"2019-06-25T15:11:00Z","updated_at":"2019-06-25T15:11:01Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.10/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/13393381","id":13393381,"node_id":"MDEyOlJlbGVhc2VBc3NldDEzMzkzMzgx","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6929464,"download_count":2686,"created_at":"2019-06-25T15:23:55Z","updated_at":"2019-06-25T15:23:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.10/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/13393430","id":13393430,"node_id":"MDEyOlJlbGVhc2VBc3NldDEzMzkzNDMw","name":"solidity_0.5.10.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1658107,"download_count":2774,"created_at":"2019-06-25T15:27:17Z","updated_at":"2019-06-25T15:27:19Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.10/solidity_0.5.10.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/13393209","id":13393209,"node_id":"MDEyOlJlbGVhc2VBc3NldDEzMzkzMjA5","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":13668994,"download_count":73,"created_at":"2019-06-25T15:12:16Z","updated_at":"2019-06-25T15:12:17Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.10/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.10","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.10","body":"Apart from further invisible work on the Yul optimizer, the Solidity to Yul code generation, the eWasm backend and the SMT checker, this release contains two important bug fixes related to storage arrays.\r\n\r\nFor details see https://blog.ethereum.org/2019/06/25/solidity-storage-array-bugs/\r\n\r\nIt also contains an experimental mode that allows recovery from parser error (implemented by @rocky, funded by ConsenSys) in the hope that this might be useful for IDE developers.\r\n\r\n**Important Bugfixes:**\r\n * ABIEncoderV2: Fix incorrect abi encoding of storage array of data type that occupy multiple storage slots\r\n * Code Generator: Properly zero out higher order bits in elements of an array of negative numbers when assigning to storage and converting the type at the same time.\r\n\r\n\r\n**Compiler Features:**\r\n * Commandline Interface: Experimental parser error recovery via the ``--error-recovery`` commandline switch.\r\n * Optimizer: Add rule to simplify ``SUB(~0, X)`` to ``NOT(X)``.\r\n * Yul Optimizer: Make the optimizer work for all dialects of Yul including eWasm.\r\n\r\n\r\n**Bugfixes:**\r\n * Type Checker: Set state mutability of the function type members ``gas`` and ``value`` to pure (while their return type inherits state mutability from the function type).\r\n * Yul / Inline Assembly Parser: Disallow trailing commas in function call arguments.\r\n\r\n\r\n**Build System:**\r\n * Attempt to use stock Z3 cmake files to find Z3 and only fall back to manual discovery.\r\n * CMake: use imported targets for boost.\r\n * Emscripten build: upgrade to boost 1.70.\r\n * Generate a cmake error for gcc versions older than 5.0.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Anurag Dashputre, Bhargava Shastry, Chris Ward, Christian Parpart, Daniel Kirchner, Fabio Bonfiglio, Leonardo Alt, Mathias Baumann, mingchuan, rocky, Vedant Agarwala, Vignesh Karthikeyan, William Entriken.\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.10.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/17629358","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/17629358/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/17629358/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.9","id":17629358,"node_id":"MDc6UmVsZWFzZTE3NjI5MzU4","tag_name":"v0.5.9","target_commitish":"c68bc34e9466ef22326dd9072d557c56160e9092","name":"Version 0.5.9","draft":false,"prerelease":false,"created_at":"2019-05-28T16:49:01Z","published_at":"2019-05-28T18:25:35Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/12911424","id":12911424,"node_id":"MDEyOlJlbGVhc2VBc3NldDEyOTExNDI0","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7292736,"download_count":37300,"created_at":"2019-05-28T18:16:41Z","updated_at":"2019-05-28T18:16:41Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.9/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/12911516","id":12911516,"node_id":"MDEyOlJlbGVhc2VBc3NldDEyOTExNTE2","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6769427,"download_count":1587,"created_at":"2019-05-28T18:20:39Z","updated_at":"2019-05-28T18:20:40Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.9/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/12911556","id":12911556,"node_id":"MDEyOlJlbGVhc2VBc3NldDEyOTExNTU2","name":"solidity_0.5.9.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1629977,"download_count":1526,"created_at":"2019-05-28T18:23:36Z","updated_at":"2019-05-28T18:23:42Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.9/solidity_0.5.9.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/12911438","id":12911438,"node_id":"MDEyOlJlbGVhc2VBc3NldDEyOTExNDM4","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":13386580,"download_count":60,"created_at":"2019-05-28T18:17:24Z","updated_at":"2019-05-28T18:17:25Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.9/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.9","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.9","body":"As in previous releases, we spent most of the time making Solidity future-proof by further working on the Yul optimizer, the Solidity to Yul (and eWasm) translator and the SMT Checker.\r\n\r\nCode generated from Solidity now always includes the version number in the CBOR metadata so that it becomes possible to quickly assess whether a contract might be affected by a compiler bug or not.\r\n\r\n**Language Features:**\r\n * Inline Assembly: Revert change introduced in 0.5.7: The ``callvalue()`` instruction does not require ``payable`` anymore.\r\n * Static Analyzer: Disallow libraries calling themselves externally.\r\n\r\n\r\n**Compiler Features:**\r\n * Assembler: Encode the compiler version in the deployed bytecode.\r\n * Code Generator: Fix handling of structs of dynamic size as constructor parameters.\r\n * Inline Assembly: Disallow the combination of ``msize()`` and the Yul optimizer.\r\n * Metadata: Add IPFS hashes of source files.\r\n * Optimizer: Add rule to simplify SHL/SHR combinations.\r\n * Optimizer: Add rules for multiplication and division by left-shifted one.\r\n * SMTChecker: Support inherited state variables.\r\n * SMTChecker: Support tuples and function calls with multiple return values.\r\n * SMTChecker: Support ``delete``.\r\n * SMTChecker: Inline external function calls to ``this``.\r\n * Yul Optimizer: Simplify single-run ``for`` loops to ``if`` statements.\r\n * Yul Optimizer: Optimize representation of numbers.\r\n * Yul Optimizer: Do not inline recursive functions.\r\n * Yul Optimizer: Do not remove instructions that affect ``msize()`` if ``msize()`` is used.\r\n\r\n**Bugfixes:**\r\n * Code Generator: Explicitly turn uninitialized internal function pointers into invalid functions when loaded from storage.\r\n * Code Generator: Fix assertion failure when assigning structs containing array of mapping.\r\n * Compiler Internals: Reset the Yul string repository before each compilation, freeing up memory.\r\n * SMTChecker: Fix bad cast in base constructor modifier.\r\n * SMTChecker: Fix internal error when visiting state variable inherited from base class.\r\n * SMTChecker: Fix internal error in fixed point operations.\r\n * SMTChecker: Fix internal error in assignment to unsupported type.\r\n * SMTChecker: Fix internal error in branching when inlining function calls that modify local variables.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Andrey Bronin, asymmetric, Bhargava Shastry, Christian Parpart, Chris Ward, Daniel Kirchner, Erik Kundt, Guy Lando, Isaac Ibiapina, Jorropo, Leonardo Alt, Mathias Baumann, mingchuan, Rocky, Vedant Agarwala.\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.9.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/17064882","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/17064882/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/17064882/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.8","id":17064882,"node_id":"MDc6UmVsZWFzZTE3MDY0ODgy","tag_name":"v0.5.8","target_commitish":"23d335f28e4055e67c3b22466ac7c4e41dc48344","name":"Version 0.5.8","draft":false,"prerelease":false,"created_at":"2019-04-30T13:10:18Z","published_at":"2019-04-30T14:49:46Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/12312946","id":12312946,"node_id":"MDEyOlJlbGVhc2VBc3NldDEyMzEyOTQ2","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6850368,"download_count":35721,"created_at":"2019-04-30T15:31:03Z","updated_at":"2019-04-30T15:31:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.8/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/12312999","id":12312999,"node_id":"MDEyOlJlbGVhc2VBc3NldDEyMzEyOTk5","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6446306,"download_count":1506,"created_at":"2019-04-30T15:33:55Z","updated_at":"2019-04-30T15:33:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.8/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/12314014","id":12314014,"node_id":"MDEyOlJlbGVhc2VBc3NldDEyMzE0MDE0","name":"solidity_0.5.8.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1560807,"download_count":1652,"created_at":"2019-04-30T16:34:44Z","updated_at":"2019-04-30T16:34:48Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.8/solidity_0.5.8.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/12312992","id":12312992,"node_id":"MDEyOlJlbGVhc2VBc3NldDEyMzEyOTky","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":12380606,"download_count":58,"created_at":"2019-04-30T15:33:14Z","updated_at":"2019-04-30T15:33:14Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.8/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.8","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.8","body":"This release fixes important but very unlikely bugs and further completes ABIEncoderV2, SMTChecker and Yul and improves the optimizer.\r\n\r\nNotably, if ABIEncoderV2 is activated, the ABI decoder will now revert on input with dirty higher order bits instead of ignoring those bits.\r\n\r\n\r\n**Important Bugfixes:**\r\n * Code Generator: Fix initialization routine of uninitialized internal function pointers in constructor context.\r\n * Type System: Use correct type name for contracts in event parameters when used in libraries. This affected code generation.\r\n * Yul Optimizer: Fix SSA transform for multi-assignments.\r\n\r\n\r\n**Language Features:**\r\n * ABIEncoderV2: Implement encoding of calldata arrays and structs.\r\n * Code Generation: Implement copying recursive structs from storage to memory.\r\n * Yul: Disallow function definitions inside for-loop init blocks.\r\n\r\n\r\n**Compiler Features:**\r\n * ABI Decoder: Raise a runtime error on dirty inputs when using the experimental decoder.\r\n * Optimizer: Add rule for shifts by constants larger than 255 for Constantinople.\r\n * Optimizer: Add rule to simplify certain ANDs and SHL combinations\r\n * SMTChecker: Support arithmetic compound assignment operators.\r\n * SMTChecker: Support unary increment and decrement for array and mapping access.\r\n * SMTChecker: Show unsupported warning for inline assembly blocks.\r\n * SMTChecker: Support mod.\r\n * SMTChecker: Support ``contract`` type.\r\n * SMTChecker: Support ``this`` as address.\r\n * SMTChecker: Support address members.\r\n * Standard JSON Interface: Metadata settings now re-produce the original ``\"useLiteralContent\"`` setting from the compilation input.\r\n * Yul: Adds break and continue keywords to for-loop syntax.\r\n * Yul: Support ``.`` as part of identifiers.\r\n * Yul Optimizer: Adds steps for detecting and removing of dead code.\r\n\r\n\r\n**Bugfixes:**\r\n * SMTChecker: Implement Boolean short-circuiting.\r\n * SMTChecker: SSA control-flow did not take into account state variables that were modified inside inlined functions that were called inside branches.\r\n * Type System: Allow direct call to base class functions that have overloads.\r\n * Yul: Properly register functions and disallow shadowing between function variables and variables in the outside scope.\r\n\r\n\r\n**Build System:**\r\n * Soltest: Add commandline option `--test` / `-t` to isoltest which takes a string that allows filtering unit tests.\r\n * soltest.sh: allow environment variable ``SOLIDITY_BUILD_DIR`` to specify build folder and add ``--help`` usage.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Bhargava Shastry, Christian Parpart, Chris Ward, Constantin Kloecker, Daniel Kirchner, dm4, Erik Kundt, fnatic, Grant Wuerker, hydai, Ilya Ostrovskiy, Leonardo Alt, Mathias Baumann, mingchuan, rocky, William Entriken\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.8.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/17040402","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/17040402/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/17040402/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.26","id":17040402,"node_id":"MDc6UmVsZWFzZTE3MDQwNDAy","tag_name":"v0.4.26","target_commitish":"4563c3fc5d243411d84336c069f7b45891f65c35","name":"Version 0.4.26","draft":false,"prerelease":false,"created_at":"2019-04-29T14:28:45Z","published_at":"2019-04-29T14:52:24Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/21106411","id":21106411,"node_id":"MDEyOlJlbGVhc2VBc3NldDIxMTA2NDEx","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6039472,"download_count":38010,"created_at":"2020-05-27T14:36:33Z","updated_at":"2020-05-27T14:36:36Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.26/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/12293481","id":12293481,"node_id":"MDEyOlJlbGVhc2VBc3NldDEyMjkzNDgx","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":26516375,"download_count":90,"created_at":"2019-04-29T15:07:02Z","updated_at":"2019-04-29T15:07:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.26/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/12293615","id":12293615,"node_id":"MDEyOlJlbGVhc2VBc3NldDEyMjkzNjE1","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":35971176,"download_count":870,"created_at":"2019-04-29T15:14:38Z","updated_at":"2019-04-29T15:14:40Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.26/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/20390302","id":20390302,"node_id":"MDEyOlJlbGVhc2VBc3NldDIwMzkwMzAy","name":"solidity-windows-0.4.26.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":5764704,"download_count":347,"created_at":"2020-05-04T07:25:33Z","updated_at":"2020-05-04T07:25:36Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.26/solidity-windows-0.4.26.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/12293616","id":12293616,"node_id":"MDEyOlJlbGVhc2VBc3NldDEyMjkzNjE2","name":"solidity_0.4.26.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1160708,"download_count":7217,"created_at":"2019-04-29T15:14:42Z","updated_at":"2019-04-29T15:14:42Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.26/solidity_0.4.26.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/12295014","id":12295014,"node_id":"MDEyOlJlbGVhc2VBc3NldDEyMjk1MDE0","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8843536,"download_count":84,"created_at":"2019-04-29T16:33:19Z","updated_at":"2019-04-29T16:33:33Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.26/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.26","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.26","body":"This is a bugfix release for the 0.4.x series that contains backported fixes for important bugs that affected code generation. It also contains a fix that makes the emscripten target compatible with newer browser versions.\r\n\r\nImportant Bugfixes:\r\n * Code Generator: Fix initialization routine of uninitialized internal function pointers in constructor context.\r\n * Type System: Use correct type name for contracts in event parameters when used in libraries. This affected code generation.\r\n\r\nBugfixes:\r\n * ABIEncoderV2: Refuse to generate code that is known to be potentially buggy.\r\n * General: Split rule list such that JavaScript environments with small stacks can use the compiler.\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.26.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/16350285","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/16350285/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/16350285/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.7","id":16350285,"node_id":"MDc6UmVsZWFzZTE2MzUwMjg1","tag_name":"v0.5.7","target_commitish":"6da8b019e4a155d1f70abe7a3acc0f9765480a9e","name":"Version 0.5.7","draft":false,"prerelease":false,"created_at":"2019-03-26T12:19:56Z","published_at":"2019-03-26T12:59:32Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11734816","id":11734816,"node_id":"MDEyOlJlbGVhc2VBc3NldDExNzM0ODE2","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6608680,"download_count":41545,"created_at":"2019-03-26T13:17:06Z","updated_at":"2019-03-26T13:17:06Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.7/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11734990","id":11734990,"node_id":"MDEyOlJlbGVhc2VBc3NldDExNzM0OTkw","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6385482,"download_count":2475,"created_at":"2019-03-26T13:22:39Z","updated_at":"2019-03-26T13:22:40Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.7/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11734637","id":11734637,"node_id":"MDEyOlJlbGVhc2VBc3NldDExNzM0NjM3","name":"solidity_0.5.7.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1510357,"download_count":2443,"created_at":"2019-03-26T13:07:15Z","updated_at":"2019-03-26T13:07:20Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.7/solidity_0.5.7.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11734879","id":11734879,"node_id":"MDEyOlJlbGVhc2VBc3NldDExNzM0ODc5","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":12527583,"download_count":77,"created_at":"2019-03-26T13:19:40Z","updated_at":"2019-03-26T13:19:44Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.7/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.7","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.7","body":"This release mainly fixes bugs in the optimizer and in the experimental ABI encoder. For details about the bug, please see the [official announcement](https://blog.ethereum.org/2019/03/26/solidity-optimizer-and-abiencoderv2-bug/).\r\n\r\nFurthermore, this release also allows you to use Yul as a language option (instead of \"Solidity\") in the [standard-json-interface](https://solidity.readthedocs.io/en/v0.5.7/using-the-compiler.html#compiler-input-and-output-json-description).\r\n\r\n**Important Bugfixes:**\r\n * ABIEncoderV2: Fix bugs related to loading short value types from storage when encoding an array or struct from storage.\r\n * ABIEncoderV2: Fix buffer overflow problem when encoding packed array from storage.\r\n * Optimizer: Fix wrong ordering of arguments in byte optimization rule for constants.\r\n\r\n\r\n**Language Features:**\r\n * Function calls with named arguments now work with overloaded functions.\r\n\r\n\r\n**Compiler Features:**\r\n * Inline Assembly: Issue error when using ``callvalue()`` inside nonpayable function (in the same way that ``msg.value`` already does).\r\n * Standard JSON Interface: Support \"Yul\" as input language.\r\n * SMTChecker: Show callstack together with model if applicable.\r\n * SMTChecker: Support modifiers.\r\n * Yul Optimizer: Enable stack allocation optimization by default if Yul optimizer is active (disable in ``yulDetails``).\r\n\r\n\r\n**Bugfixes:**\r\n * Code Generator: Defensively pad memory for ``type(Contract).name`` to multiples of 32.\r\n * Type System: Detect and disallow internal function pointers as parameters for public/external library functions, even when they are nested/wrapped in structs, arrays or other types.\r\n * Yul Optimizer: Properly determine whether a variable can be eliminated during stack compression pass.\r\n * Yul / Inline Assembly Parser: Disallow more than one case statement with the same label inside a switch based on the label's integer value.\r\n\r\n\r\n**Build System:**\r\n * Install scripts: Fix boost repository URL for CentOS 6.\r\n * Soltest: Fix hex string update in soltest.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Bhargava Shastry, Christian Parpart, Chris Ward, Constantin Kloecker, Daniel Kirchner, Erik Kundt, Leonardo Alt, Mathias Baumann, SystemGlitch, Taariq Levack\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.7.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/16083515","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/16083515/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/16083515/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.6","id":16083515,"node_id":"MDc6UmVsZWFzZTE2MDgzNTE1","tag_name":"v0.5.6","target_commitish":"b259423eb8326dae5340e3e43e34f912cfb1c645","name":"Version 0.5.6","draft":false,"prerelease":false,"created_at":"2019-03-13T16:49:55Z","published_at":"2019-03-13T16:51:47Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11511625","id":11511625,"node_id":"MDEyOlJlbGVhc2VBc3NldDExNTExNjI1","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6477608,"download_count":24803,"created_at":"2019-03-13T17:10:08Z","updated_at":"2019-03-13T17:10:08Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.6/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11511853","id":11511853,"node_id":"MDEyOlJlbGVhc2VBc3NldDExNTExODUz","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6301573,"download_count":906,"created_at":"2019-03-13T17:23:30Z","updated_at":"2019-03-13T17:23:30Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.6/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11511820","id":11511820,"node_id":"MDEyOlJlbGVhc2VBc3NldDExNTExODIw","name":"solidity_0.5.6.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1489326,"download_count":1316,"created_at":"2019-03-13T17:21:02Z","updated_at":"2019-03-13T17:21:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.6/solidity_0.5.6.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11511666","id":11511666,"node_id":"MDEyOlJlbGVhc2VBc3NldDExNTExNjY2","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":11939882,"download_count":46,"created_at":"2019-03-13T17:11:04Z","updated_at":"2019-03-13T17:11:05Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.6/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.6","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.6","body":"This release mainly fixes an optimizer bug related to multiple shift opcodes that was introduced in the previous release. It is unlikely that any existing contracts are affected, but you should still not use Solidity 0.5.5.\r\n\r\nApart from that, the support for calldata structs and arrays by ABIEncoderV2 is almost finished now, we added some more optimizer rules and added enums and one-dimensional arrays to the SMT checker.\r\n\r\n**Important Bugfixes:**\r\n * Yul Optimizer: Fix visitation order bug for the structural simplifier.\r\n * Optimizer: Fix overflow in optimization rule that simplifies double shift by constant.\r\n\r\n**Language Features:**\r\n * Allow calldata arrays with dynamically encoded base types with ABIEncoderV2.\r\n * Allow dynamically encoded calldata structs with ABIEncoderV2.\r\n\r\n\r\n**Compiler Features:**\r\n * Optimizer: Add rules for ``lt``-comparisons with constants.\r\n * Peephole Optimizer: Remove double ``iszero`` before ``jumpi``.\r\n * SMTChecker: Support enums without typecast.\r\n * SMTChecker: Support one-dimensional arrays.\r\n * Type Checker: Provide better error messages for some literal conversions.\r\n * Yul Optimizer: Add rule to remove empty default switch cases.\r\n * Yul Optimizer: Add rule to remove empty cases if no default exists.\r\n * Yul Optimizer: Add rule to replace a switch with no cases with ``pop(expression)``.\r\n\r\n\r\n**Bugfixes:**\r\n * JSON ABI: Json description of library ABIs no longer contains functions with internal types like storage structs.\r\n * SMTChecker: Fix internal compiler error when contract contains too large rational number.\r\n * Type system: Detect if a contract's base uses types that require the experimental abi encoder while the contract still uses the old encoder.\r\n\r\n\r\n**Build System:**\r\n * Soltest: Add support for arrays in function signatures.\r\n * Soltest: Add support for struct arrays in function signatures.\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.6.tar.gz and not the zip provided by github directly.\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/15920415","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/15920415/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/15920415/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.5","id":15920415,"node_id":"MDc6UmVsZWFzZTE1OTIwNDE1","tag_name":"v0.5.5","target_commitish":"47a71e8f1c884368ad340d61ed36ea7fe270805d","name":"Version 0.5.5","draft":false,"prerelease":false,"created_at":"2019-03-05T15:22:00Z","published_at":"2019-03-05T15:53:53Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11376917","id":11376917,"node_id":"MDEyOlJlbGVhc2VBc3NldDExMzc2OTE3","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6424360,"download_count":46146,"created_at":"2019-03-05T16:21:31Z","updated_at":"2019-03-05T16:21:31Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.5/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11377486","id":11377486,"node_id":"MDEyOlJlbGVhc2VBc3NldDExMzc3NDg2","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6187447,"download_count":826,"created_at":"2019-03-05T16:54:31Z","updated_at":"2019-03-05T16:54:32Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.5/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11376445","id":11376445,"node_id":"MDEyOlJlbGVhc2VBc3NldDExMzc2NDQ1","name":"solidity_0.5.5.tar.gz","label":"","uploader":{"login":"erak","id":20012009,"node_id":"MDQ6VXNlcjIwMDEyMDA5","avatar_url":"https://avatars.githubusercontent.com/u/20012009?v=4","url":"https://api.github.com/users/erak","html_url":"https://github.com/erak","followers_url":"https://api.github.com/users/erak/followers","following_url":"https://api.github.com/users/erak/following{/other_user}","gists_url":"https://api.github.com/users/erak/gists{/gist_id}","starred_url":"https://api.github.com/users/erak/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/erak/subscriptions","organizations_url":"https://api.github.com/users/erak/orgs","repos_url":"https://api.github.com/users/erak/repos","events_url":"https://api.github.com/users/erak/events{/privacy}","received_events_url":"https://api.github.com/users/erak/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1436983,"download_count":961,"created_at":"2019-03-05T16:00:12Z","updated_at":"2019-03-05T16:00:15Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.5/solidity_0.5.5.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11376982","id":11376982,"node_id":"MDEyOlJlbGVhc2VBc3NldDExMzc2OTgy","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":11747062,"download_count":56,"created_at":"2019-03-05T16:27:06Z","updated_at":"2019-03-05T16:27:07Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.5/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.5","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.5","body":"This release focuses on the stabilization of the ABIEncoderV2 and the optimizer. We also prepared for the Petersburg release which is the default EVM now and improved the SMT checker, such that it now reports less false positives when using ``SafeMath``.\r\nYou can now activate the experimental Yul optimizer using `settings: {optimizer: {enabled: true, details: {yul: true}}}` or in the commandline via `solc --optimize-yul`.\r\n\r\n**Language Features:**\r\n\r\n * Add support for getters of mappings with ``string`` or ``bytes`` key types.\r\n * Meta programming: Provide access to the name of contracts via ``type(C).name``.\r\n\r\n**Compiler Features:**\r\n\r\n * Support ``petersburg`` as ``evmVersion`` and set as default.\r\n * Commandline Interface: Option to activate the experimental yul optimizer using ``-optimize-yul``.\r\n * Inline Assembly: Consider ``extcodehash`` as part of Constantinople.\r\n * Inline Assembly: Instructions unavailable to the currently configured EVM are errors now.\r\n * SMTChecker: Do not report underflow/overflow if they always revert. This removes false positives when using ``SafeMath``.\r\n * Standard JSON Interface: Allow retrieving metadata without triggering bytecode generation.\r\n * Standard JSON Interface: Provide fine-grained control over the optimizer via the settings.\r\n * Static Analyzer: Warn about expressions with custom types when they have no effect.\r\n * Optimizer: Add new rules with constants including ``LT``, ``GT``, ``AND`` and ``BYTE``.\r\n * Optimizer: Add rule for shifts with constants for Constantinople.\r\n * Optimizer: Combine multiple shifts with constant shift-by values into one.\r\n * Optimizer: Do not mask with 160-bits after ``CREATE`` and ``CREATE2`` as they are guaranteed to return an address or 0.\r\n * Optimizer: Support shifts in the constant optimiser for Constantinople.\r\n * Yul Optimizer: Add rule to replace switch statements with literals by matching case body.\r\n\r\n**Bugfixes:**\r\n\r\n * ABIEncoderV2: Fix internal error related to bare delegatecall.\r\n * ABIEncoderV2: Fix internal error related to ecrecover.\r\n * ABIEncoderV2: Fix internal error related to mappings as library parameters.\r\n * ABIEncoderV2: Fix invalid signature for events containing structs emitted in libraries.\r\n * Inline Assembly: Proper error message for missing variables.\r\n * Optimizer: Fix internal error related to unused tag removal across assemblies. This never generated any invalid code.\r\n * SMTChecker: Fix crash related to statically-sized arrays.\r\n * TypeChecker: Fix internal error and disallow index access on contracts and libraries.\r\n * Yul: Properly detect name clashes with functions before their declaration.\r\n * Yul: Take built-in functions into account in the compilability checker.\r\n * Yul Optimizer: Properly take reassignments to variables in sub-expressions into account when replacing in the ExpressionSimplifier.\r\n\r\n**Build System:**\r\n\r\n * Soltest: Add support for left-aligned, padded hex literals.\r\n * Soltest: Add support for right-aligned, padded boolean literals.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Bhargava Shastry, Christian Parpart, Chris Ward, Daniel Kirchner, David Terry, Erik Kundt, Leo Arias, Leonardo Alt, Mathias Baumann\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.5.tar.gz and not the zip provided by github directly.\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/15505453","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/15505453/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/15505453/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.4","id":15505453,"node_id":"MDc6UmVsZWFzZTE1NTA1NDUz","tag_name":"v0.5.4","target_commitish":"9549d8fff7343908228c3e8bedc309d1b83fc204","name":"Version 0.5.4","draft":false,"prerelease":false,"created_at":"2019-02-12T13:20:45Z","published_at":"2019-02-12T13:52:07Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11046123","id":11046123,"node_id":"MDEyOlJlbGVhc2VBc3NldDExMDQ2MTIz","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6284040,"download_count":49084,"created_at":"2019-02-12T14:19:37Z","updated_at":"2019-02-12T14:19:38Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.4/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11046741","id":11046741,"node_id":"MDEyOlJlbGVhc2VBc3NldDExMDQ2NzQx","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5918610,"download_count":1041,"created_at":"2019-02-12T14:51:58Z","updated_at":"2019-02-12T14:51:59Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.4/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11045953","id":11045953,"node_id":"MDEyOlJlbGVhc2VBc3NldDExMDQ1OTUz","name":"solidity_0.5.4.tar.gz","label":"","uploader":{"login":"erak","id":20012009,"node_id":"MDQ6VXNlcjIwMDEyMDA5","avatar_url":"https://avatars.githubusercontent.com/u/20012009?v=4","url":"https://api.github.com/users/erak","html_url":"https://github.com/erak","followers_url":"https://api.github.com/users/erak/followers","following_url":"https://api.github.com/users/erak/following{/other_user}","gists_url":"https://api.github.com/users/erak/gists{/gist_id}","starred_url":"https://api.github.com/users/erak/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/erak/subscriptions","organizations_url":"https://api.github.com/users/erak/orgs","repos_url":"https://api.github.com/users/erak/repos","events_url":"https://api.github.com/users/erak/events{/privacy}","received_events_url":"https://api.github.com/users/erak/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1400250,"download_count":1840,"created_at":"2019-02-12T14:06:56Z","updated_at":"2019-02-12T14:06:58Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.4/solidity_0.5.4.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11046197","id":11046197,"node_id":"MDEyOlJlbGVhc2VBc3NldDExMDQ2MTk3","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":9598610,"download_count":56,"created_at":"2019-02-12T14:26:30Z","updated_at":"2019-02-12T14:26:31Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.4/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.4","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.4","body":"This release adds support for calldata structs and packed encoding with ABIEncoderV2. We also introduced some changes to the C API and added support for continuous fuzzing via Google oss-fuzz. In addition to that, we added a new commandline option for improved (colorized) diagnostics formatting.\r\n\r\n**Language Features:**\r\n * Allow calldata structs without dynamically encoded members with ABIEncoderV2.\r\n\r\n\r\n**Compiler Features:**\r\n * ABIEncoderV2: Implement packed encoding.\r\n * C API (``libsolc`` / raw ``soljson.js``): Introduce ``solidity_free`` method which releases all internal buffers to save memory.\r\n * Commandline Interface: Adds new option ``--new-reporter`` for improved diagnostics formatting\r\n along with ``--color`` and ``--no-color`` for colorized output to be forced (or explicitly disabled).\r\n\r\n\r\n**Bugfixes:**\r\n * Code Generator: Defensively pad allocation of creationCode and runtimeCode to multiples of 32 bytes.\r\n * Commandline Interface: Allow yul optimizer only for strict assembly.\r\n * Parser: Disallow empty import statements.\r\n * Type Checker: Disallow mappings with data locations other than ``storage``.\r\n * Type Checker: Fix internal error when a struct array index does not fit into a uint256.\r\n * Type System: Properly report packed encoded size for arrays and structs (mostly unused until now).\r\n\r\n\r\n**Build System:**\r\n * Add support for continuous fuzzing via Google oss-fuzz\r\n * SMT: If using Z3, require version 4.6.0 or newer.\r\n * Soltest: Add parser that is used in the file-based unit test environment.\r\n * Ubuntu PPA Packages: Use CVC4 as SMT solver instead of Z3\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Bhargava Shastry, Christian Reitwiessner, Christian Parpart, Chris Ward, Daniel Kirchner, Erik Kundt, Leo Arias, Leonardo Alt, Mathias Baumann, Mudit Gupta, Shelly Grossman\r\n\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"erak","id":20012009,"node_id":"MDQ6VXNlcjIwMDEyMDA5","avatar_url":"https://avatars.githubusercontent.com/u/20012009?v=4","url":"https://api.github.com/users/erak","html_url":"https://github.com/erak","followers_url":"https://api.github.com/users/erak/followers","following_url":"https://api.github.com/users/erak/following{/other_user}","gists_url":"https://api.github.com/users/erak/gists{/gist_id}","starred_url":"https://api.github.com/users/erak/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/erak/subscriptions","organizations_url":"https://api.github.com/users/erak/orgs","repos_url":"https://api.github.com/users/erak/repos","events_url":"https://api.github.com/users/erak/events{/privacy}","received_events_url":"https://api.github.com/users/erak/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/15105464","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/15105464/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/15105464/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.3","id":15105464,"node_id":"MDc6UmVsZWFzZTE1MTA1NDY0","tag_name":"v0.5.3","target_commitish":"10d17f245839f208ec5085309022a32cd2502f55","name":"Version 0.5.3","draft":false,"prerelease":false,"created_at":"2019-01-22T12:49:41Z","published_at":"2019-01-22T14:40:55Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/10720802","id":10720802,"node_id":"MDEyOlJlbGVhc2VBc3NldDEwNzIwODAy","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5993216,"download_count":29561,"created_at":"2019-01-22T14:56:20Z","updated_at":"2019-01-22T14:56:20Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.3/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/10721569","id":10721569,"node_id":"MDEyOlJlbGVhc2VBc3NldDEwNzIxNTY5","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5755623,"download_count":1023,"created_at":"2019-01-22T15:42:48Z","updated_at":"2019-01-22T15:42:48Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.3/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/10721541","id":10721541,"node_id":"MDEyOlJlbGVhc2VBc3NldDEwNzIxNTQx","name":"solidity_0.5.3.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1403883,"download_count":1756,"created_at":"2019-01-22T15:40:51Z","updated_at":"2019-01-22T15:40:53Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.3/solidity_0.5.3.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/10720840","id":10720840,"node_id":"MDEyOlJlbGVhc2VBc3NldDEwNzIwODQw","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":9254677,"download_count":55,"created_at":"2019-01-22T14:59:43Z","updated_at":"2019-01-22T14:59:44Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.3/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.3","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.3","body":"This release adds support for accessing the code of a contract type, which will hopefully make the new `CREATE2` opcode easier to use. We also added some static analysis features to the compiler, but most changes were done \"under the hood\" to pave the way for using the new Yul-based optimizer with ABIEncoderV2.\r\n\r\n**Language Features:**\r\n * Provide access to creation and runtime code of contracts via ``type(C).creationCode`` / ``type(C).runtimeCode``.\r\n\r\n\r\n**Compiler Features:**\r\n * Control Flow Graph: Warn about unreachable code.\r\n * SMTChecker: Support basic typecasts without truncation.\r\n * SMTChecker: Support external function calls and erase all knowledge regarding storage variables and references.\r\n\r\n\r\n**Bugfixes:**\r\n * Emscripten: Split simplification rule initialization up further to work around issues with soljson.js in some browsers.\r\n * Type Checker: Disallow calldata structs until implemented.\r\n * Type Checker: Return type error if fixed point encoding is attempted instead of throwing ``UnimplementedFeatureError``.\r\n * Yul: Check that arguments to ``dataoffset`` and ``datasize`` are literals at parse time and properly take this into account in the optimizer.\r\n * Yul: Parse number literals for detecting duplicate switch cases.\r\n * Yul: Require switch cases to have the same type.\r\n\r\n\r\n**Build System:**\r\n * Emscripten: Upgrade to emscripten 1.38.8 on travis and circleci.\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.3.tar.gz and not the zip provided by github directly.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, androlo, Asher, chandan kumar mandal, Christian Parpart, Chris Ward, Daniel Kirchner, Erik Kundt, Evan Saulpaugh, Leonardo Alt, Nick Barry, Paweł Bylica, poiresel, spmvg, Tomek Kopczynski, William Entriken\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/14590507","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/14590507/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/14590507/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.2","id":14590507,"node_id":"MDc6UmVsZWFzZTE0NTkwNTA3","tag_name":"v0.5.2","target_commitish":"1df8f40cd2fd7b47698d847907b8ca7b47eb488d","name":"Version 0.5.2","draft":false,"prerelease":false,"created_at":"2018-12-19T17:06:13Z","published_at":"2018-12-19T18:25:01Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/10231052","id":10231052,"node_id":"MDEyOlJlbGVhc2VBc3NldDEwMjMxMDUy","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5849856,"download_count":29024,"created_at":"2018-12-19T18:39:43Z","updated_at":"2018-12-19T18:39:44Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.2/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/10231319","id":10231319,"node_id":"MDEyOlJlbGVhc2VBc3NldDEwMjMxMzE5","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5648041,"download_count":3192,"created_at":"2018-12-19T18:51:46Z","updated_at":"2018-12-19T18:51:47Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.2/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/10231514","id":10231514,"node_id":"MDEyOlJlbGVhc2VBc3NldDEwMjMxNTE0","name":"solidity_0.5.2.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1371077,"download_count":3181,"created_at":"2018-12-19T19:07:20Z","updated_at":"2018-12-19T19:07:24Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.2/solidity_0.5.2.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/10231073","id":10231073,"node_id":"MDEyOlJlbGVhc2VBc3NldDEwMjMxMDcz","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":9318944,"download_count":75,"created_at":"2018-12-19T18:41:34Z","updated_at":"2018-12-19T18:41:34Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.2/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.2","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.2","body":"This release of the Solidity compiler includes several performance optimizations. These include faster compilation time but also cheaper contracts in some situations. This version also checks for all instances of uninitialized storage references, has some improved error messages and other checks.\r\n\r\nYou can now create complete contracts in Yul through the support of the Yul object format and the special functions ``datasize``, ``dataoffset`` and ``datacopy``.\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.2.tar.gz and not the zip provided by github directly.\r\n\r\n\r\n**Language Features:**\r\n * Control Flow Graph: Detect every access to uninitialized storage pointers.\r\n\r\n\r\n**Compiler Features:**\r\n * Inline Assembly: Improve error messages around invalid function argument count.\r\n * Code Generator: Only check callvalue once if all functions are non-payable.\r\n * Code Generator: Use codecopy for string constants more aggressively.\r\n * Code Generator: Use binary search for dispatch function if more efficient. The size/speed tradeoff can be tuned using ``--optimize-runs``.\r\n * SMTChecker: Support mathematical and cryptographic functions in an uninterpreted way.\r\n * SMTChecker: Support one-dimensional mappings.\r\n * Standard JSON Interface: Disallow unknown keys in standard JSON input.\r\n * Standard JSON Interface: Only run code generation if it has been requested. This could lead to unsupported feature errors only being reported at the point where you request bytecode.\r\n * Static Analyzer: Do not warn about unused variables or state mutability for functions with an empty body.\r\n * Type Checker: Add an additional reason to be displayed when type conversion fails.\r\n * Yul: Support object access via ``datasize``, ``dataoffset`` and ``datacopy`` in standalone assembly mode.\r\n\r\n\r\n**Bugfixes:**\r\n * Standard JSON Interface: Report specific error message for json input errors instead of internal compiler error.\r\n\r\n\r\n**Build System:**\r\n * Replace the trusty PPA build by a static build on cosmic that is used for the trusty package instead.\r\n * Remove support for Visual Studio 2015.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlbert, Alex Beregszaszi, Christian Parpart, Chris Ward, Daniel Kirchner, Erik Kundt, Kevin Kelley, Leonardo Alt, liangdzou, Lionello Lunesu, Mathias Baumann, Ricardo Guilherme Schmidt, Yi Huang, Zacharius\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/14315398","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/14315398/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/14315398/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.1","id":14315398,"node_id":"MDc6UmVsZWFzZTE0MzE1Mzk4","tag_name":"v0.5.1","target_commitish":"c8a2cb62832afb2dc09ccee6fd42c1516dfdb981","name":"Version 0.5.1","draft":false,"prerelease":false,"created_at":"2018-12-03T14:48:03Z","published_at":"2018-12-03T15:32:38Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/9968923","id":9968923,"node_id":"MDEyOlJlbGVhc2VBc3NldDk5Njg5MjM=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5731072,"download_count":43722,"created_at":"2018-12-03T15:46:39Z","updated_at":"2018-12-03T15:46:40Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.1/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/9968908","id":9968908,"node_id":"MDEyOlJlbGVhc2VBc3NldDk5Njg5MDg=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":26580558,"download_count":48,"created_at":"2018-12-03T15:45:54Z","updated_at":"2018-12-03T15:45:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.1/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/9969454","id":9969454,"node_id":"MDEyOlJlbGVhc2VBc3NldDk5Njk0NTQ=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":37254439,"download_count":69,"created_at":"2018-12-03T16:20:07Z","updated_at":"2018-12-03T16:20:11Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.1/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/9969835","id":9969835,"node_id":"MDEyOlJlbGVhc2VBc3NldDk5Njk4MzU=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":6861474,"download_count":1199,"created_at":"2018-12-03T16:52:23Z","updated_at":"2018-12-03T16:52:27Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.1/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/9969457","id":9969457,"node_id":"MDEyOlJlbGVhc2VBc3NldDk5Njk0NTc=","name":"solidity_0.5.1.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1340235,"download_count":3507,"created_at":"2018-12-03T16:20:12Z","updated_at":"2018-12-03T16:20:13Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.1/solidity_0.5.1.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/9968943","id":9968943,"node_id":"MDEyOlJlbGVhc2VBc3NldDk5Njg5NDM=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":9083012,"download_count":49,"created_at":"2018-12-03T15:48:00Z","updated_at":"2018-12-03T15:48:00Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.1/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.1","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.1","body":"This release improves the usability of interfaces, fixes some bugs, extends the SMT checker and provides an early preview of the Yul optimizer.\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.1.tar.gz and not the zip provided by github directly.\r\n\r\n**Language Features:**\r\n * Allow mapping type for parameters and return variables of public and external library functions.\r\n * Allow public functions to override external functions.\r\n\r\n**Compiler Features:**\r\n * Code generator: Do not perform redundant double cleanup on unsigned integers when loading from calldata.\r\n * Commandline interface: Experimental ``--optimize`` option for assembly mode (``--strict-assembly`` and ``--yul``).\r\n * SMTChecker: SMTLib2 queries and responses passed via standard JSON compiler interface.\r\n * SMTChecker: Support ``msg``, ``tx`` and ``block`` member variables.\r\n * SMTChecker: Support ``gasleft()`` and ``blockhash()`` functions.\r\n * SMTChecker: Support internal bound function calls.\r\n * Yul: Support Yul objects in ``--assemble``, ``--strict-assembly`` and ``--yul`` commandline options.\r\n\r\n**Bugfixes:**\r\n * Assembly output: Do not mix in/out jump annotations with arguments.\r\n * Commandline interface: Fix crash when using ``--ast`` on empty runtime code.\r\n * Code Generator: Annotate jump from calldata decoder to function as \"jump in\".\r\n * Code Generator: Fix internal error related to state variables of function type access via base contract name.\r\n * Optimizer: Fix nondeterminism bug related to the boost version and constants representation. The bug only resulted in less optimal but still correct code because the generated routine is always verified to be correct.\r\n * Type Checker: Properly detect different return types when overriding an external interface function with a public contract function.\r\n * Type Checker: Disallow struct return types for getters of public state variables unless the new ABI encoder is active.\r\n * Type Checker: Fix internal compiler error when a field of a struct used as a parameter in a function type has a non-existent type.\r\n * Type Checker: Disallow functions ``sha3`` and ``suicide`` also without a function call.\r\n * Type Checker: Fix internal compiler error with ``super`` when base contract function is not implemented.\r\n * Type Checker: Fixed internal error when trying to create abstract contract in some cases.\r\n * Type Checker: Fixed internal error related to double declaration of events.\r\n * Type Checker: Disallow inline arrays of mapping type.\r\n * Type Checker: Consider abstract function to be implemented by public state variable.\r\n\r\n**Build System:**\r\n * CMake: LLL is not built anymore by default. Must configure it with CMake as `-DLLL=ON`.\r\n * Docker: Includes both Scratch and Alpine images.\r\n * Emscripten: Upgrade to Emscripten SDK 1.37.21 and boost 1.67.\r\n\r\n**Solc-Js:**\r\n * Fix handling of standard-json in the commandline executable.\r\n * Remove support of nodejs 4.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlbert, Alex Beregszaszi, Anurag Dashputre, Chris Purta, Christian Parpart, Chris Ward, Daniel Kirchner, David Lozano Jarque, Erik Kundt, hydai, Javier Tarazaga, Justin Wilson, Lazaridis, Leonardo Alt, liangdzou, mordax, Robert Chung, William Entriken, Yet another codejunkie\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/13977900","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/13977900/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/13977900/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.0","id":13977900,"node_id":"MDc6UmVsZWFzZTEzOTc3OTAw","tag_name":"v0.5.0","target_commitish":"release","name":"Version 0.5.0","draft":false,"prerelease":false,"created_at":"2018-11-13T18:33:35Z","published_at":"2018-11-13T19:36:55Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/9678414","id":9678414,"node_id":"MDEyOlJlbGVhc2VBc3NldDk2Nzg0MTQ=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5055232,"download_count":77657,"created_at":"2018-11-13T19:51:12Z","updated_at":"2018-11-13T19:51:13Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.0/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/9678412","id":9678412,"node_id":"MDEyOlJlbGVhc2VBc3NldDk2Nzg0MTI=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":26723028,"download_count":211,"created_at":"2018-11-13T19:50:55Z","updated_at":"2018-11-13T19:50:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.0/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/9679240","id":9679240,"node_id":"MDEyOlJlbGVhc2VBc3NldDk2NzkyNDA=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6922283,"download_count":2593,"created_at":"2018-11-13T20:56:01Z","updated_at":"2018-11-13T20:56:01Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.0/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/9678411","id":9678411,"node_id":"MDEyOlJlbGVhc2VBc3NldDk2Nzg0MTE=","name":"solidity_0.5.0.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1320606,"download_count":4035,"created_at":"2018-11-13T19:50:54Z","updated_at":"2018-11-13T19:50:55Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.0/solidity_0.5.0.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/9678497","id":9678497,"node_id":"MDEyOlJlbGVhc2VBc3NldDk2Nzg0OTc=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":8496902,"download_count":196,"created_at":"2018-11-13T19:58:14Z","updated_at":"2018-11-13T19:58:14Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.0/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.0","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.0","body":"This is a major breaking release of the Solidity language and compiler that includes many new safety features. In general, programmers have to be more explicit, some weird edge-cases are removed from the language and the low-level compiler interface is much simpler.\r\n\r\nThis release was long overdue and as a result has amassed an incredibly long list of changes. Please refer to the [\"Solidity v0.5.0 Breaking Changes”](https://solidity.readthedocs.io/en/latest/050-breaking-changes.html) section in the documentation about a good description of what has changed and how to update your code, or if you are courageous, check out the [changelog](https://github.com/ethereum/solidity/blob/v0.5.0/Changelog.md)!\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.0.tar.gz and not the zip provided by github directly.\r\n\r\n\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na4nkit, ajs, Alexander Arlt, Alex Beregszaszi, alibabe, Ankit Raj, Anurag Dashputre, Arindam Mondal, Asif Mallik, Augusto F. Hack, bakaoh, Balajiganapathi S, Berk Erol, Bhargava Shastry, Chase McDermott, Christian Parpart, Chris Ward, Crypto Jerônimo, Cryptomental, Daniel Kirchner, Daniel Kronovet, Dimitry, dm4, D-Nice, Dominik Harz, Dylan Wilson, Eitan Levin, Eric Ren, Erik Kundt, Evgeniy Filatov, f-daniel, Federico Bond, feliam, Flash Sheridan, Florian Antony, Franco Victorio, gftea, Guido Vranken, Harry Moreno, herrBez, hydai, Jared Wasinger, Jason Cobb, Jeffrey Anthony, Jesse Busman, João Vítor, Jordan Last, J Quinn, Julius Huelsmann, Kevin Azoulay, Khan M Rashedun-Naby, Kristofer Peterson, Lazaridis, Leanne, Lefteris Karapetsas, Leo Arias, Leonardo Alt, liangdzou, Li Xuanji, Luke Schoen, Martin Diz, Matías Aereal Aeón, Matías A. Ré Medina, Matthew Little, Matt Little, mestorlx, Michał Załęcki, Mike, mingchuan, mordax, Nicolás Venturo, Noel Maersk, Paweł Bylica, Pritam Roy, Richard Littauer, ritzdorf, Rytis Slatkevičius, Shadab Khan, Simon Chen, taitt, Tim Holland, Timofey Solonin, Tomasz Drwięga, Vutsal Singhal, wbt, William Entriken, William Morriss, wpank, xinbenlv","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/13977900/reactions","total_count":6,"+1":0,"-1":0,"laugh":0,"hooray":3,"confused":0,"heart":3,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/12867242","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/12867242/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/12867242/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.25","id":12867242,"node_id":"MDc6UmVsZWFzZTEyODY3MjQy","tag_name":"v0.4.25","target_commitish":"release","name":"Version 0.4.25","draft":false,"prerelease":false,"created_at":"2018-09-13T16:38:41Z","published_at":"2018-09-13T18:03:38Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/8662327","id":8662327,"node_id":"MDEyOlJlbGVhc2VBc3NldDg2NjIzMjc=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4973312,"download_count":147505,"created_at":"2018-09-13T18:53:06Z","updated_at":"2018-09-13T18:53:06Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.25/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/8662429","id":8662429,"node_id":"MDEyOlJlbGVhc2VBc3NldDg2NjI0Mjk=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":26403977,"download_count":328,"created_at":"2018-09-13T18:59:50Z","updated_at":"2018-09-13T18:59:51Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.25/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/8662414","id":8662414,"node_id":"MDEyOlJlbGVhc2VBc3NldDg2NjI0MTQ=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":36017550,"download_count":1042,"created_at":"2018-09-13T18:59:07Z","updated_at":"2018-09-13T18:59:08Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.25/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/8663023","id":8663023,"node_id":"MDEyOlJlbGVhc2VBc3NldDg2NjMwMjM=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7246873,"download_count":6716,"created_at":"2018-09-13T19:49:29Z","updated_at":"2018-09-13T19:49:29Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.25/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/8662431","id":8662431,"node_id":"MDEyOlJlbGVhc2VBc3NldDg2NjI0MzE=","name":"solidity_0.4.25.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1159514,"download_count":10007,"created_at":"2018-09-13T18:59:52Z","updated_at":"2018-09-13T18:59:52Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.25/solidity_0.4.25.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/8662441","id":8662441,"node_id":"MDEyOlJlbGVhc2VBc3NldDg2NjI0NDE=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":8276039,"download_count":203,"created_at":"2018-09-13T19:00:54Z","updated_at":"2018-09-13T19:00:55Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.25/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.25","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.25","body":"This release fixed a cleanup error concerning the exponentiation operator. It is a bugfix-only release\r\nand does not contain any features. A more detailed description of the bugs fixed can be found\r\non the [ethereum blog](https://blog.ethereum.org/2018/09/13/solidity-bugfix-release/).\r\n\r\nNote that nightly builds of Solidity currently contain changes unrelated to this bugfix release.\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.25.tar.gz and not the zip provided by github directly.\r\n\r\n**Important Bugfixes:**\r\n * Code Generator: Properly perform cleanup for exponentiation and non-256 bit types.\r\n * Type Checker: Report error when using indexed structs in events with experimental ABIEncoderV2. This used to log wrong values.\r\n * Type Checker: Report error when using structs in events without experimental ABIEncoderV2. This used to crash or log the wrong values.\r\n * Parser: Consider all unicode line terminators (LF, VF, FF, CR, NEL, LS, PS) for single-line comments\r\n and string literals. They are invalid in strings and will end comments.\r\n * Parser: Disallow unterminated multi-line comments at the end of input.\r\n * Parser: Treat ``/** /`` as unterminated multi-line comment.\r\n\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nmingchuan and Guido Vranken","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/12867242/reactions","total_count":2,"+1":2,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/11027885","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/11027885/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/11027885/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.24","id":11027885,"node_id":"MDc6UmVsZWFzZTExMDI3ODg1","tag_name":"v0.4.24","target_commitish":"release","name":"Version 0.4.24","draft":false,"prerelease":false,"created_at":"2018-05-16T12:43:57Z","published_at":"2018-05-16T14:09:50Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/7195526","id":7195526,"node_id":"MDEyOlJlbGVhc2VBc3NldDcxOTU1MjY=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5026632,"download_count":127125,"created_at":"2018-05-16T14:22:44Z","updated_at":"2018-05-16T14:22:45Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.24/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/7195604","id":7195604,"node_id":"MDEyOlJlbGVhc2VBc3NldDcxOTU2MDQ=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":25969398,"download_count":460,"created_at":"2018-05-16T14:26:19Z","updated_at":"2018-05-16T14:26:20Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.24/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/7195680","id":7195680,"node_id":"MDEyOlJlbGVhc2VBc3NldDcxOTU2ODA=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":35402421,"download_count":976,"created_at":"2018-05-16T14:32:53Z","updated_at":"2018-05-16T14:32:54Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.24/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/7214032","id":7214032,"node_id":"MDEyOlJlbGVhc2VBc3NldDcyMTQwMzI=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":6853756,"download_count":4330,"created_at":"2018-05-17T18:20:36Z","updated_at":"2018-05-17T18:20:43Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.24/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/7195679","id":7195679,"node_id":"MDEyOlJlbGVhc2VBc3NldDcxOTU2Nzk=","name":"solidity_0.4.24.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1154386,"download_count":9494,"created_at":"2018-05-16T14:32:52Z","updated_at":"2018-05-16T14:32:52Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.24/solidity_0.4.24.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/7195609","id":7195609,"node_id":"MDEyOlJlbGVhc2VBc3NldDcxOTU2MDk=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":8273404,"download_count":262,"created_at":"2018-05-16T14:26:29Z","updated_at":"2018-05-16T14:26:30Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.24/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.24","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.24","body":"All remaining breaking changes planned for version 0.5.0 that can be implemented in a backwards-compatible way made it into this release. Solidity can now detect uninitialized storage pointers using control-flow analysis. It is again possible to assign multiple return values from a function to newly declared variables and the SMT checker is able to work with simple storage variables.\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.24.tar.gz and not the zip provided by github directly.\r\n\r\n**Language Features:**\r\n * Code Generator: Use native shift instructions on target Constantinople.\r\n * General: Allow multiple variables to be declared as part of a tuple assignment, e.g. ``(uint a, uint b) = ...``.\r\n * General: Remove deprecated ``constant`` as function state modifier from documentation and tests (but still leave it as a valid feature).\r\n * Type Checker: Deprecate the ``years`` unit denomination and raise a warning for it (or an error as experimental 0.5.0 feature).\r\n * Type Checker: Make literals (without explicit type casting) an error for tight packing as experimental 0.5.0 feature.\r\n * Type Checker: Warn about wildcard tuple assignments (this will turn into an error with version 0.5.0).\r\n * Type Checker: Warn when ``keccak256``, ``sha256`` and ``ripemd160`` are not used with a single bytes argument (suggest to use ``abi.encodePacked(...)``). This will turn into an error with version 0.5.0.\r\n\r\n**Compiler Features:**\r\n * Build System: Update internal dependency of jsoncpp to 1.8.4, which introduces more strictness and reduces memory usage.\r\n * Control Flow Graph: Add Control Flow Graph as analysis structure.\r\n * Control Flow Graph: Warn about returning uninitialized storage pointers.\r\n * Gas Estimator: Only explore paths with higher gas costs. This reduces accuracy but greatly improves the speed of gas estimation.\r\n * Optimizer: Remove unnecessary masking of the result of known short instructions (``ADDRESS``, ``CALLER``, ``ORIGIN`` and ``COINBASE``).\r\n * Parser: Display nicer error messages by showing the actual tokens and not internal names.\r\n * Parser: Use the entire location of the token instead of only its starting position as source location for parser errors.\r\n * SMT Checker: Support state variables of integer and bool type.\r\n\r\n**Bugfixes:**\r\n * Code Generator: Fix ``revert`` with reason coming from a state or local string variable.\r\n * Type Checker: Show proper error when trying to ``emit`` a non-event.\r\n * Type Checker: Warn about empty tuple components (this will turn into an error with version 0.5.0).\r\n * Type Checker: The ABI encoding functions are pure and thus can be used for constants.\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nAlexander Arlt, Andreas Olofsson, Arun Kumar, daniel, David Sanders, GuessWho, Jason Cobb, Jonny Burger, Leo Arias, Luca Ban, Magicking, Matthew Ludwig, mingchuan, nisdas, njwest, Omar Boukli-Hacene, Rafiudeen Chozhan Kumarasamy, sledrho, Wenbin Wu\r\n","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/11027885/reactions","total_count":3,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":3},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/10626327","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/10626327/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/10626327/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.23","id":10626327,"node_id":"MDc6UmVsZWFzZTEwNjI2MzI3","tag_name":"v0.4.23","target_commitish":"release","name":"Version 0.4.23","draft":false,"prerelease":false,"created_at":"2018-04-19T17:24:01Z","published_at":"2018-04-19T21:18:27Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6907812","id":6907812,"node_id":"MDEyOlJlbGVhc2VBc3NldDY5MDc4MTI=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4887368,"download_count":38656,"created_at":"2018-04-19T21:34:18Z","updated_at":"2018-04-19T21:34:19Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.23/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6907783","id":6907783,"node_id":"MDEyOlJlbGVhc2VBc3NldDY5MDc3ODM=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":25404869,"download_count":68,"created_at":"2018-04-19T21:31:24Z","updated_at":"2018-04-19T21:31:26Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.23/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6907844","id":6907844,"node_id":"MDEyOlJlbGVhc2VBc3NldDY5MDc4NDQ=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":34342305,"download_count":220,"created_at":"2018-04-19T21:37:11Z","updated_at":"2018-04-19T21:37:13Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.23/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6907816","id":6907816,"node_id":"MDEyOlJlbGVhc2VBc3NldDY5MDc4MTY=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6683168,"download_count":1693,"created_at":"2018-04-19T21:34:38Z","updated_at":"2018-04-19T21:34:39Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.23/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6907845","id":6907845,"node_id":"MDEyOlJlbGVhc2VBc3NldDY5MDc4NDU=","name":"solidity_0.4.23.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1136930,"download_count":2831,"created_at":"2018-04-19T21:37:14Z","updated_at":"2018-04-19T21:37:15Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.23/solidity_0.4.23.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6908111","id":6908111,"node_id":"MDEyOlJlbGVhc2VBc3NldDY5MDgxMTE=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7964199,"download_count":98,"created_at":"2018-04-19T22:09:00Z","updated_at":"2018-04-19T22:09:01Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.23/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.23","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.23","body":"Bugfix release: In the previous release, it was possible to define two constructors (one using the new constructor-keyword syntax, another one with the old syntax) for a contract, but only one of them got used in the end. We also included other bugfixes.\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.23.tar.gz and not the zip provided by github directly.\r\n\r\n**Features:**\r\n * Build system: Support Ubuntu Bionic.\r\n * SMTChecker: Integration with CVC4 SMT solver\r\n * Syntax Checker: Warn about functions named \"constructor\".\r\n\r\n**Bugfixes:**\r\n * Type Checker: Improve error message for failed function overload resolution.\r\n * Type Checker: Do not complain about new-style constructor and fallback function to have the same name.\r\n * Type Checker: Detect multiple constructor declarations in the new syntax and old syntax.\r\n * Type Checker: Explicit conversion of ``bytesXX`` to ``contract`` is properly disallowed.\r\n\r\n\r\nWe especially thank all our open source community contributors: Thomas Sauvajon","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/10569637","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/10569637/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/10569637/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.22","id":10569637,"node_id":"MDc6UmVsZWFzZTEwNTY5NjM3","tag_name":"v0.4.22","target_commitish":"release","name":"Version 0.4.22","draft":false,"prerelease":false,"created_at":"2018-04-16T21:03:49Z","published_at":"2018-04-17T05:11:56Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6869565","id":6869565,"node_id":"MDEyOlJlbGVhc2VBc3NldDY4Njk1NjU=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4887368,"download_count":54936,"created_at":"2018-04-17T05:29:09Z","updated_at":"2018-04-17T05:29:10Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.22/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6869557","id":6869557,"node_id":"MDEyOlJlbGVhc2VBc3NldDY4Njk1NTc=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":25401057,"download_count":50,"created_at":"2018-04-17T05:27:09Z","updated_at":"2018-04-17T05:27:11Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.22/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6869575","id":6869575,"node_id":"MDEyOlJlbGVhc2VBc3NldDY4Njk1NzU=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":34333064,"download_count":73,"created_at":"2018-04-17T05:34:33Z","updated_at":"2018-04-17T05:34:34Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.22/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6869551","id":6869551,"node_id":"MDEyOlJlbGVhc2VBc3NldDY4Njk1NTE=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6696527,"download_count":1332,"created_at":"2018-04-17T05:26:31Z","updated_at":"2018-04-17T05:26:31Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.22/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6869576","id":6869576,"node_id":"MDEyOlJlbGVhc2VBc3NldDY4Njk1NzY=","name":"solidity_0.4.22.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1133078,"download_count":738,"created_at":"2018-04-17T05:34:35Z","updated_at":"2018-04-17T05:34:35Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.22/solidity_0.4.22.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6869607","id":6869607,"node_id":"MDEyOlJlbGVhc2VBc3NldDY4Njk2MDc=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7961562,"download_count":48,"created_at":"2018-04-17T05:39:32Z","updated_at":"2018-04-17T05:39:32Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.22/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.22","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.22","body":"This release features several major and long-awaited changes:\r\n\r\n - It is now possible to access dynamic data (arrays, strings, etc) returned by function calls.\r\n - You can specify error reason strings for ``revert`` and ``require`` (support by tooling is still pending).\r\n - We added the global functions ``abi.encode()``, ``abi.encodePacked()``, ``abi.encodeWithSelector()`` and ``abi.encodeWithSignature()`` which expose the ABI encoding functions and each return a ``bytes`` value.\r\n - Constructors should now be defined using ``constructor(uint arg1, uint arg2) { ... }`` to make them stand out and avoid bugs when contracts are renamed but not their constructors.\r\n - Some array operations got cheaper, especially the ``push`` function and initialization of memory arrays.\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.22.tar.gz and not the zip provided by github directly.\r\n\r\n**Features:**\r\n\r\n * Code Generator: Initialize arrays without using ``msize()``.\r\n * Code Generator: More specialized and thus optimized implementation for ``x.push(...)``\r\n * Commandline interface: Error when missing or inaccessible file detected. Suppress it with the ``--ignore-missing`` flag.\r\n * Constant Evaluator: Fix evaluation of single element tuples.\r\n * General: Add encoding routines ``abi.encodePacked``, ``abi.encode``, ``abi.encodeWithSelector`` and ``abi.encodeWithSignature``.\r\n * General: Add global function ``gasleft()`` and deprecate ``msg.gas``.\r\n * General: Add global function ``blockhash(uint)`` and deprecate ``block.hash(uint)``.\r\n * General: Allow providing reason string for ``revert()`` and ``require()``.\r\n * General: Allow and recommend new constructor syntax using the ``constructor`` keyword (generate error as experimental 0.5.0 feature).\r\n * General: Limit the number of errors output in a single run to 256.\r\n * General: Support accessing dynamic return data in post-byzantium EVMs.\r\n * Inheritance: Error when using empty parentheses for base class constructors that require arguments as experimental 0.5.0 feature.\r\n * Inheritance: Error when using no parentheses in modifier-style constructor calls as experimental 0.5.0 feature.\r\n * Interfaces: Allow overriding external functions in interfaces with public in an implementing contract.\r\n * Optimizer: Optimize ``SHL`` and ``SHR`` only involving constants (Constantinople only).\r\n * Optimizer: Remove useless ``SWAP1`` instruction preceding a commutative instruction (such as ``ADD``, ``MUL``, etc).\r\n * Optimizer: Replace comparison operators (``LT``, ``GT``, etc) with opposites if preceded by ``SWAP1``, e.g. ``SWAP1 LT`` is replaced with ``GT``.\r\n * Optimizer: Optimize across ``mload`` if ``msize()`` is not used.\r\n * Static Analyzer: Error on duplicated super constructor calls as experimental 0.5.0 feature.\r\n * Syntax Checker: Issue warning for empty structs (or error as experimental 0.5.0 feature).\r\n * Syntax Checker: Warn about modifiers on functions without implementation (this will turn into an error with version 0.5.0).\r\n * Syntax Tests: Add source locations to syntax test expectations.\r\n * Type Checker: Improve documentation and warnings for accessing contract members inherited from ``address``.\r\n\r\n\r\n**Bugfixes:**\r\n\r\n * Code Generator: Allow ``block.blockhash`` without being called.\r\n * Code Generator: Do not include internal functions in the runtime bytecode which are only referenced in the constructor.\r\n * Code Generator: Properly skip unneeded storage array cleanup when not reducing length.\r\n * Code Generator: Bugfix in modifier lookup in libraries.\r\n * Code Generator: Implement packed encoding of external function types.\r\n * Code Generator: Treat empty base constructor argument list as not provided.\r\n * Code Generator: Properly force-clean bytesXX types for shortening conversions.\r\n * Commandline interface: Fix error messages for imported files that do not exist.\r\n * Commandline interface: Support ``--evm-version constantinople`` properly.\r\n * DocString Parser: Fix error message for empty descriptions.\r\n * Gas Estimator: Correctly ignore costs of fallback function for other functions.\r\n * JSON AST: Remove storage qualifier for type name strings.\r\n * Parser: Fix internal compiler error when parsing ``var`` declaration without identifier.\r\n * Parser: Fix parsing of getters for function type variables.\r\n * Standard JSON: Support ``constantinople`` as ``evmVersion`` properly.\r\n * Static Analyzer: Fix non-deterministic order of unused variable warnings.\r\n * Static Analyzer: Invalid arithmetic with constant expressions causes errors.\r\n * Type Checker: Fix detection of recursive structs.\r\n * Type Checker: Fix asymmetry bug when comparing with literal numbers.\r\n * Type System: Improve error message when attempting to shift by a fractional amount.\r\n * Type System: Make external library functions accessible.\r\n * Type System: Prevent encoding of weird types.\r\n * Type System: Restrict rational numbers to 4096 bits.\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nSergiusz Bazanski, Federico Bond, Anthony Broad-Crawford, Jason Cobb, dongsamb, Robbie Ferguson, Kevin Florenzano, Grzegorz Hasse, hydai, Lefteris Karapetsas, kevinflo, NetX, Daniel R, Matías A. Ré Medina, Roman, Yosyp Schwab, wbt, Li Xuanji, Haoliang Yu","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/9985185","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/9985185/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/9985185/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.21","id":9985185,"node_id":"MDc6UmVsZWFzZTk5ODUxODU=","tag_name":"v0.4.21","target_commitish":"release","name":"Version 0.4.21","draft":false,"prerelease":false,"created_at":"2018-03-07T19:20:57Z","published_at":"2018-03-08T06:45:05Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6443382","id":6443382,"node_id":"MDEyOlJlbGVhc2VBc3NldDY0NDMzODI=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4789064,"download_count":65479,"created_at":"2018-03-08T06:56:28Z","updated_at":"2018-03-08T06:56:29Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.21/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6443464","id":6443464,"node_id":"MDEyOlJlbGVhc2VBc3NldDY0NDM0NjQ=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":24938204,"download_count":82,"created_at":"2018-03-08T07:07:04Z","updated_at":"2018-03-08T07:07:08Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.21/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6443506","id":6443506,"node_id":"MDEyOlJlbGVhc2VBc3NldDY0NDM1MDY=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":33035016,"download_count":187,"created_at":"2018-03-08T07:11:29Z","updated_at":"2018-03-08T07:11:35Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.21/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6443387","id":6443387,"node_id":"MDEyOlJlbGVhc2VBc3NldDY0NDMzODc=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6535599,"download_count":2063,"created_at":"2018-03-08T06:59:10Z","updated_at":"2018-03-08T06:59:10Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.21/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6443507","id":6443507,"node_id":"MDEyOlJlbGVhc2VBc3NldDY0NDM1MDc=","name":"solidity_0.4.21.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1081265,"download_count":3990,"created_at":"2018-03-08T07:11:36Z","updated_at":"2018-03-08T07:11:36Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.21/solidity_0.4.21.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6443650","id":6443650,"node_id":"MDEyOlJlbGVhc2VBc3NldDY0NDM2NTA=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7716997,"download_count":123,"created_at":"2018-03-08T07:40:58Z","updated_at":"2018-03-08T07:40:58Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.21/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.21","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.21","body":"We again introduced several changes that are scheduled for version 0.5.0 and can be activated using `pragma experimental \"v0.5.0\";`. In this release, this pragma does not generate a warning anymore, so you can (and should) use it in production code.\r\n\r\nIn addition to that, you can now specify which EVM version the contract should be compiled for. Valid values are \"homestead\", \"tangerineWhistle\", \"spuriousDragon\", \"byzantium\" (the default) and \"constantinople\". Depending on this setting, different opcodes will be used in some cases. The only place where this is currently used by default is that all gas is forwarded with calls starting from \"tangerineWhistle\" (in homestead, some gas has to be retained for the ``call`` opcode itself). Also, the gas estimator reports different costs for the opcodes depending on the version and thus the optimizer might generate different code.\r\n\r\nThe new \"0.5.0\" features are explained in more detail below the list of features and bugfixes.\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.21.tar.gz and not the zip provided by github directly.\r\n\r\n\r\n**Features:**\r\n\r\n * Code Generator: Assert that ``k != 0`` for ``mulmod(a, b, k)`` and ``addmod(a, b, k)`` as experimental 0.5.0 feature.\r\n * Code Generator: Do not retain any gas in calls (except if EVM version is set to homestead).\r\n * Code Generator: Use ``STATICCALL`` opcode for calling ``view`` and ``pure`` functions as experimenal 0.5.0 feature.\r\n * General: C99/C++-style scoping rules (instead of JavaScript function scoping) take effect as experimental v0.5.0 feature.\r\n * General: Improved messaging when error spans multiple lines of a sourcefile\r\n * General: Support and recommend using ``emit EventName();`` to call events explicitly.\r\n * Inline Assembly: Enforce strict mode as experimental 0.5.0 feature.\r\n * Interface: Provide ability to select target EVM version (homestead or byzantium, with byzantium being the default).\r\n * Standard JSON: Reject badly formatted invalid JSON inputs.\r\n * Type Checker: Disallow uninitialized storage pointers as experimental 0.5.0 feature.\r\n * Syntax Analyser: Do not warn about experimental features if they do not concern code generation.\r\n * Syntax Analyser: Do not warn about ``pragma experimental \"v0.5.0\"`` and do not set the experimental flag in the bytecode for this.\r\n * Syntax Checker: Mark ``throw`` as an error as experimental 0.5.0 feature.\r\n * Syntax Checker: Issue error if no visibility is specified on contract functions as experimental 0.5.0 feature.\r\n * Syntax Checker: Issue warning when using overloads of ``address`` on contract instances.\r\n * Type Checker: disallow combining hex numbers and unit denominations as experimental 0.5.0 feature.\r\n\r\n**Bugfixes:**\r\n\r\n * Assembly: Raise error on oversized number literals in assembly.\r\n * JSON-AST: Add \"documentation\" property to function, event and modifier definition.\r\n * Resolver: Properly determine shadowing for imports with aliases.\r\n * Standalone Assembly: Do not ignore input after closing brace of top level block.\r\n * Standard JSON: Catch errors properly when invalid \"sources\" are passed.\r\n * Standard JSON: Ensure that library addresses supplied are of correct length and hex prefixed.\r\n * Type Checker: Properly detect which array and struct types are unsupported by the old ABI encoder.\r\n * Type Checker: Properly warn when using ``_offset`` and ``_slot`` for constants in inline assembly.\r\n * Commandline interface: throw error if option is unknown\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nAlexander Arlt, Dax Bondye, Emilio Almansi, Evgeny Medvedev, Federico Bond, Hongbin Zuo, Oleksii Matiiasevych, Raghav Dua, William Entriken, bernard peh, Aaron Colaço, Alexandre Bezroutchko, Anthony Broad-Crawford, DYLAN BECKWITH, Elena Dimitrova, Furkan Ayhan, Jordi Baylina, Li Xuanji, Zhen Zhang, ankit raj, janat08, mirgj, wbt.\r\n\r\n\r\n**Details:**\r\n\r\n * Code Generator: Use ``STATICCALL`` opcode for calling ``view`` and ``pure`` functions as experimenal 0.5.0 feature.\r\n\r\nThis ensures that functions marked as ``view`` or ``pure`` (previously ``constant``) cannot modify the state. This is especially important if you call unknown code via a generic interface and you cannot be sure whether the function modifies the state or not. This way, ``view`` and ``pure`` functions cannot have reentrancy effects.\r\n\r\n * General: C99/C++-style scoping rules (instead of JavaScript function scoping) take effect as experimental v0.5.0 feature.\r\n\r\nVariables are no longer valid in the whole function and even before they were declared as in JavaScript, but instead only in the ``{``/``}``-enclosed block where they are declared and only starting after their declaration. These are the rules also used by C++ or Java. There is a common exception where variables declared in the initializing part of the ``for`` header are also valid in the rest of the ``for`` loop construct which we also use in Solidity. Currently, the stack slot reserved for the variable still spans the whole function, but this is planned to be improved for the next release.\r\n\r\n * General: Support and recommend using ``emit EventName();`` to call events explicitly.\r\n\r\nIn order to make events stand out with regards to regular function calls, ``emit EventName()`` as opposed to just ``EventName()`` should now be used to \"call\" events.\r\n\r\n * Inline Assembly: Enforce strict mode as experimental 0.5.0 feature.\r\n\r\nStrict mode disallows labels, jumps and opcodes that directly modify the stack. It is much safer than non-strict mode, since you do not have to keep track of the current state of the stack. Furthermore, it allows an optimizer stage (to be finished soon) to be created much more easily. Because of that, the optimizer will refuse to work on non-strict assembly.\r\n\r\n * Type Checker: Disallow uninitialized storage pointers as experimental 0.5.0 feature.\r\n\r\nStorage pointers (e.g. ``StructType storage x;``) can lead to severe storage corruption if used without being assigned. In 0.5.0 it will be illegal to declare a storage pointer without directly initializing it.\r\n\r\n * Syntax Checker: Mark ``throw`` as an error as experimental 0.5.0 feature.\r\n\r\nThe ``throw`` keyword creates the impression that exceptions are a feature of Solidity, while in reality, it only supports state-reversion that can soon also include error data. Because of that, ``throw`` is deprecated.\r\n\r\n * Syntax Checker: Issue error if no visibility is specified on contract functions as experimental 0.5.0 feature.\r\n\r\nSince there were bugs where people did not realize that the default visibility of functions is ``public``, specifying a visibility was made mandatory.\r\n\r\n * Syntax Checker: Issue warning when using overloads of ``address`` on contract instances.\r\n\r\nCollisions between native members of the ``address`` type and user-defined members of contracts can easily deceive users. Because of that, address members are no longer available in contracts. If you want to use an address member (``transfer`` is one of them!), then convert it to address: ``address(contractInstance).transfer(2 wei)``.\r\n\r\n * Type Checker: disallow combining hex numbers and unit denominations as experimental 0.5.0 feature.\r\n\r\nWe could not think of any situation where unit denominations like ``seconds`` or ``ether`` combined with hexadecimal literals would be meaningful (``0x1234 ether`` or ``0x20 minutes``) and thus deprecated this combination.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/9664505","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/9664505/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/9664505/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.20","id":9664505,"node_id":"MDc6UmVsZWFzZTk2NjQ1MDU=","tag_name":"v0.4.20","target_commitish":"release","name":"Version 0.4.20","draft":false,"prerelease":false,"created_at":"2018-02-14T04:00:41Z","published_at":"2018-02-14T07:44:49Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6207484","id":6207484,"node_id":"MDEyOlJlbGVhc2VBc3NldDYyMDc0ODQ=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4748104,"download_count":36495,"created_at":"2018-02-14T07:56:15Z","updated_at":"2018-02-14T07:56:17Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.20/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6207529","id":6207529,"node_id":"MDEyOlJlbGVhc2VBc3NldDYyMDc1Mjk=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":24515337,"download_count":71,"created_at":"2018-02-14T08:02:49Z","updated_at":"2018-02-14T08:02:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.20/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6207569","id":6207569,"node_id":"MDEyOlJlbGVhc2VBc3NldDYyMDc1Njk=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":32248659,"download_count":159,"created_at":"2018-02-14T08:09:10Z","updated_at":"2018-02-14T08:09:17Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.20/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6207599","id":6207599,"node_id":"MDEyOlJlbGVhc2VBc3NldDYyMDc1OTk=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6404269,"download_count":2784,"created_at":"2018-02-14T08:12:48Z","updated_at":"2018-02-14T08:12:49Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.20/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6207570","id":6207570,"node_id":"MDEyOlJlbGVhc2VBc3NldDYyMDc1NzA=","name":"solidity_0.4.20.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1063183,"download_count":2361,"created_at":"2018-02-14T08:09:19Z","updated_at":"2018-02-14T08:09:19Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.20/solidity_0.4.20.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6207907","id":6207907,"node_id":"MDEyOlJlbGVhc2VBc3NldDYyMDc5MDc=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7604173,"download_count":76,"created_at":"2018-02-14T09:07:59Z","updated_at":"2018-02-14T09:08:00Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.20/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.20","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.20","body":"This release includes some usability and security improvements and a further evolution of the SMT component. The ``var`` keyword has been deprecated for security reasons.\r\n\r\nSignificant steps were made in writing optimisation stages for the intermediate language, which will be used by the new ABI encoder to produce highly optimised output. The main goal is to have a resulting bytecode size similar to the old ABI encoder, while having more runtime checks for a stricter decoding process. This is not yet enabled in this release.\r\n\r\n**Features:**\r\n * Code Generator: Prevent non-view functions in libraries from being called\r\n directly (as opposed to via delegatecall).\r\n * Commandline interface: Support strict mode of assembly (disallowing jumps,\r\n instructional opcodes, etc) with the ``--strict-assembly`` switch.\r\n * Inline Assembly: Issue warning for using jump labels (already existed for jump instructions).\r\n * Inline Assembly: Support some restricted tokens (return, byte, address) as identifiers in IULIA mode.\r\n * Optimiser: Replace ``x % 2**i`` by ``x \u0026 (2**i-1)``.\r\n * Resolver: Continue resolving references after the first error.\r\n * Resolver: Suggest alternative identifiers if a given identifier is not found.\r\n * SMT Checker: Take if-else branch conditions into account in the SMT encoding of the program\r\n variables.\r\n * Syntax Checker: Deprecate the ``var`` keyword (and mark it an error as experimental 0.5.0 feature).\r\n * Type Checker: Allow `this.f.selector` to be a pure expression.\r\n * Type Checker: Issue warning for using ``public`` visibility for interface functions.\r\n * Type Checker: Limit the number of warnings raised for creating abstract contracts.\r\n\r\n**Bugfixes:**\r\n * Error Output: Truncate huge number literals in the middle to avoid output blow-up.\r\n * Parser: Disallow event declarations with no parameter list.\r\n * Standard JSON: Populate the ``sourceLocation`` field in the error list.\r\n * Standard JSON: Properly support contract and library file names containing a colon (such as URLs).\r\n * Type Checker: Suggest the experimental ABI encoder if using ``struct``s as function parameters\r\n (instead of an internal compiler error).\r\n * Type Checker: Improve error message for wrong struct initialization.\r\n\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nAlexander Arlt, Balajiganapathi S, ChenQuan, Chuck LeDuc Díaz, Evgeny Medvedev, Ezra Epstein, Federico Bond, Gonçalo Sá, Jim McDonald, Jimmy Vogel, Kamuela Franco, Kevin Wu, Leonardo Alt, Li Xuanji, Manus, Matthew Halpern, Maurelian, Raghav Dua, Sawyer, Steve Waldman, William Entriken, YuShuangqi, Yuriy Kashnikov, Zhen Zhang, ZoOgY-DoOgY, chenquan, Elena Dimitrova, hyperfekt, mekkanik and wbt.\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.20.tar.gz and not the zip provided by github directly.\r\n\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/8718509","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/8718509/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/8718509/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.19","id":8718509,"node_id":"MDc6UmVsZWFzZTg3MTg1MDk=","tag_name":"v0.4.19","target_commitish":"release","name":"Version 0.4.19","draft":false,"prerelease":false,"created_at":"2017-11-30T15:08:09Z","published_at":"2017-11-30T16:48:14Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/5491773","id":5491773,"node_id":"MDEyOlJlbGVhc2VBc3NldDU0OTE3NzM=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4711240,"download_count":47318,"created_at":"2017-11-30T18:01:35Z","updated_at":"2017-11-30T18:01:35Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.19/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/5491814","id":5491814,"node_id":"MDEyOlJlbGVhc2VBc3NldDU0OTE4MTQ=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":22932761,"download_count":142,"created_at":"2017-11-30T18:06:04Z","updated_at":"2017-11-30T18:06:05Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.19/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/5491923","id":5491923,"node_id":"MDEyOlJlbGVhc2VBc3NldDU0OTE5MjM=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":32012668,"download_count":290,"created_at":"2017-11-30T18:09:35Z","updated_at":"2017-11-30T18:09:37Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.19/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/5491266","id":5491266,"node_id":"MDEyOlJlbGVhc2VBc3NldDU0OTEyNjY=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6062779,"download_count":2651,"created_at":"2017-11-30T17:04:57Z","updated_at":"2017-11-30T17:04:57Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.19/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/5491924","id":5491924,"node_id":"MDEyOlJlbGVhc2VBc3NldDU0OTE5MjQ=","name":"solidity_0.4.19.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1027296,"download_count":5536,"created_at":"2017-11-30T18:09:38Z","updated_at":"2017-11-30T18:09:39Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.19/solidity_0.4.19.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/5491934","id":5491934,"node_id":"MDEyOlJlbGVhc2VBc3NldDU0OTE5MzQ=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7336570,"download_count":146,"created_at":"2017-11-30T18:11:28Z","updated_at":"2017-11-30T18:11:29Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.19/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.19","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.19","body":"In the last weeks, we have mainly been working on big internal changes. One of them is the new ABI decoder, which is still in experimental mode, but will hopefully be production-usable soon. External contributions like allowing constant variables for array lengths and improved error messages should make your life as a programmer easier. Finally, the standard-json-io-system now allows to select certain artifacts from a contract which should speed up your code-compile-test-cycle even more!\r\n\r\n**Features:**\r\n * Code Generator: New ABI decoder which supports structs and arbitrarily nested\r\n arrays and checks input size (activate using ``pragma experimental ABIEncoderV2;``).\r\n * General: Allow constant variables to be used as array length.\r\n * Inline Assembly: ``if`` statement.\r\n * Standard JSON: Support the ``outputSelection`` field for selective compilation of target artifacts.\r\n * Syntax Checker: Turn the usage of ``callcode`` into an error as experimental 0.5.0 feature.\r\n * Type Checker: Improve address checksum warning.\r\n * Type Checker: More detailed errors for invalid array lengths (such as division by zero).\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nBalajiganapathi S, Boris Kostenko, Christian Pamidov, Chua Chee Wee, Ezra Epstein, Federico Bond, Francisco Giordano, Guanqun Lu, Isaac van Bakel, Jared Wasinger, Kwang Yul Seo, Liana Husikyan, Sami Mäkel Svetlin Nakov, William Morriss, rivenhk, wadeAlexC, walter-weinmann and wbt.\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.19.tar.gz and not the zip provided by github directly.\r\n\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/8164896","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/8164896/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/8164896/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.18","id":8164896,"node_id":"MDc6UmVsZWFzZTgxNjQ4OTY=","tag_name":"v0.4.18","target_commitish":"release","name":"Version 0.4.18","draft":false,"prerelease":false,"created_at":"2017-10-18T12:53:45Z","published_at":"2017-10-18T13:39:27Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/5101010","id":5101010,"node_id":"MDEyOlJlbGVhc2VBc3NldDUxMDEwMTA=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4617032,"download_count":44158,"created_at":"2017-10-18T14:05:53Z","updated_at":"2017-10-18T14:05:54Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.18/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/5100957","id":5100957,"node_id":"MDEyOlJlbGVhc2VBc3NldDUxMDA5NTc=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":22621481,"download_count":111,"created_at":"2017-10-18T14:01:51Z","updated_at":"2017-10-18T14:01:52Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.18/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/5100980","id":5100980,"node_id":"MDEyOlJlbGVhc2VBc3NldDUxMDA5ODA=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":31467591,"download_count":1189,"created_at":"2017-10-18T14:03:57Z","updated_at":"2017-10-18T14:03:59Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.18/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/5100863","id":5100863,"node_id":"MDEyOlJlbGVhc2VBc3NldDUxMDA4NjM=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5854024,"download_count":1738,"created_at":"2017-10-18T13:52:21Z","updated_at":"2017-10-18T13:52:22Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.18/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/5100981","id":5100981,"node_id":"MDEyOlJlbGVhc2VBc3NldDUxMDA5ODE=","name":"solidity_0.4.18.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1005571,"download_count":3179,"created_at":"2017-10-18T14:04:00Z","updated_at":"2017-10-18T14:04:01Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.18/solidity_0.4.18.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/5101081","id":5101081,"node_id":"MDEyOlJlbGVhc2VBc3NldDUxMDEwODE=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7139666,"download_count":136,"created_at":"2017-10-18T14:15:03Z","updated_at":"2017-10-18T14:15:04Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.18/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.18","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.18","body":"This release adds further backwards-incompatible security measures enabled via ``pragma experimental \"v0.5.0\";`` and contains another important feature: You can now select to compile only certain contracts using the ``outputSelection`` field of the [standard-json-io](https://solidity.readthedocs.io/en/develop/using-the-compiler.html#input-description) compiler interface, which should speed up tools like truffle tremendously.\r\n\r\nThere are also two important bug fixes: One was an oversight in the way `bytes` variables are allocated in memory and can reduce the memory requirements 32-fold. The second is a security fix: In extremely specific circumstances, it can happen that a regular function is called instead of the fallback function for an Ether transfer without data. These circumstances are: The function has to have a zero signature (one out of 4294967296), it has to be payable, the contract cannot have more than five (external) functions and it cannot have a fallback function.\r\n\r\n**Features:**\r\n * Code Generator: Always use all available gas for calls as experimental 0.5.0 feature\r\n (previously, some amount was retained in order to work in pre-Tangerine-Whistle\r\n EVM versions)\r\n * Parser: Better error message for unexpected trailing comma in parameter lists.\r\n * Standard JSON: Support the ``outputSelection`` field for selective compilation of supplied sources.\r\n * Syntax Checker: Unary ``+`` is now a syntax error as experimental 0.5.0 feature.\r\n * Type Checker: Disallow non-pure constant state variables as experimental 0.5.0 feature.\r\n * Type Checker: Do not add members of ``address`` to contracts as experimental 0.5.0 feature.\r\n * Type Checker: Force interface functions to be external as experimental 0.5.0 feature.\r\n * Type Checker: Require ``storage`` or ``memory`` keyword for local variables as experimental 0.5.0 feature.\r\n\r\n**Bugfixes:**\r\n * Code Generator: Allocate one byte per memory byte array element instead of 32.\r\n * Code Generator: Do not accept data with less than four bytes (truncated function\r\n signature) for regular function calls - fallback function is invoked instead.\r\n * Optimizer: Remove unused stack computation results.\r\n * Parser: Fix source location of VariableDeclarationStatement.\r\n * Type Checker: Allow ``gas`` in view functions.\r\n * Type Checker: Do not mark event parameters as shadowing state variables.\r\n * Type Checker: Prevent duplicate event declarations.\r\n * Type Checker: Properly check array length and don't rely on an assertion in code generation.\r\n * Type Checker: Properly support overwriting members inherited from ``address`` in a contract\r\n (such as ``balance``, ``transfer``, etc.)\r\n * Type Checker: Validate each number literal in tuple expressions even if they are not assigned from.\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nbenjaminion, bernard peh, Boris Kostenko, Dave Hoover, David Au, Federico Bond, Gianfranco Cecconi, Giovanni Casinelli, Ilya Drabenia, Martín Triay, Rhett Aultman, Sergiusz Bazanski, wadeAlexC, Walter Weinmann and Zetherz.\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.18.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/7841316","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/7841316/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/7841316/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.17","id":7841316,"node_id":"MDc6UmVsZWFzZTc4NDEzMTY=","tag_name":"v0.4.17","target_commitish":"release","name":"Version 0.4.17","draft":false,"prerelease":false,"created_at":"2017-09-21T14:56:16Z","published_at":"2017-09-21T15:40:43Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4879518","id":4879518,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ4Nzk1MTg=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4600648,"download_count":72415,"created_at":"2017-09-21T15:53:25Z","updated_at":"2017-09-21T15:53:25Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.17/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4879521","id":4879521,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ4Nzk1MjE=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":22475961,"download_count":64,"created_at":"2017-09-21T15:53:35Z","updated_at":"2017-09-21T15:53:39Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.17/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4879589","id":4879589,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ4Nzk1ODk=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":31298999,"download_count":591,"created_at":"2017-09-21T16:02:24Z","updated_at":"2017-09-21T16:02:25Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.17/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4879520","id":4879520,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ4Nzk1MjA=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5776094,"download_count":1819,"created_at":"2017-09-21T15:53:30Z","updated_at":"2017-09-21T15:53:31Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.17/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4879590","id":4879590,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ4Nzk1OTA=","name":"solidity_0.4.17.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":991833,"download_count":1708,"created_at":"2017-09-21T16:02:26Z","updated_at":"2017-09-21T16:02:27Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.17/solidity_0.4.17.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4879637","id":4879637,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ4Nzk2Mzc=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7107187,"download_count":98,"created_at":"2017-09-21T16:08:21Z","updated_at":"2017-09-21T16:08:23Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.17/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.17","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.17","body":"As we are getting closer to the next breaking release, we want to give everyone a heads up by introducing `pragma experimental \"v0.5.0\"` which already enables some of the new safety features of the 0.5.0 release.\r\n\r\nFurthermore, this release finally checks the modifiers ``view`` (used to be named ``constant``) and ``pure`` on functions. As a rule of thumb, use ``view`` if your function does not modify storage and ``pure`` if it does not even read any state information - but the compiler will also suggest the tightest restriction itself.\r\n\r\nWe also worked further on the new ABI encoder: Functions can now return structs. Switch it on using `pragma experimental ABIEncoderV2`. It should already work, but still generates more expensive code.\r\n\r\nFinally, many new warnings were introduced and error messages improved.\r\n\r\n**Features:**\r\n * Assembly Parser: Support multiple assignment (``x, y := f()``).\r\n * Code Generator: Keep a single copy of encoding functions when using the experimental \"ABIEncoderV2\".\r\n * Code Generator: Partial support for passing ``structs`` as arguments and return parameters (requires ``pragma experimental ABIEncoderV2;`` for now).\r\n * General: Support ``pragma experimental \"v0.5.0\";`` to activate upcoming breaking changes.\r\n * General: Added ``.selector`` member on external function types to retrieve their signature.\r\n * Optimizer: Add new optimization step to remove unused ``JUMPDEST``s.\r\n * Static Analyzer: Warn when using deprecated builtins ``sha3`` and ``suicide``\r\n (replaced by ``keccak256`` and ``selfdestruct``, introduced in 0.4.2 and 0.2.0, respectively).\r\n * Syntax Checker: Warn if no visibility is specified on contract functions.\r\n * Type Checker: Display helpful warning for unused function arguments/return parameters.\r\n * Type Checker: Do not show the same error multiple times for events.\r\n * Type Checker: Greatly reduce the number of duplicate errors shown for duplicate constructors and functions.\r\n * Type Checker: Warn on using literals as tight packing parameters in ``keccak256``, ``sha3``, ``sha256`` and ``ripemd160``.\r\n * Type Checker: Enforce ``view`` and ``pure``.\r\n * Type Checker: Enforce ``view`` / ``constant`` with error as experimental 0.5.0 feature.\r\n * Type Checker: Enforce fallback functions to be ``external`` as experimental 0.5.0 feature.\r\n\r\n**Bugfixes:**\r\n * ABI JSON: Include all overloaded events.\r\n * Parser: Crash fix related to parseTypeName.\r\n * Type Checker: Allow constant byte arrays.\r\n\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nAli92hm, Aaron Colaço, Lefteris Karapetsas, Matthieu Caneill, Robert Edström and Suman\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.17.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/7512285","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/7512285/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/7512285/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.16","id":7512285,"node_id":"MDc6UmVsZWFzZTc1MTIyODU=","tag_name":"v0.4.16","target_commitish":"release","name":"Version 0.4.16","draft":false,"prerelease":false,"created_at":"2017-08-24T18:50:37Z","published_at":"2017-08-24T20:31:12Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4664268","id":4664268,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ2NjQyNjg=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4490056,"download_count":59400,"created_at":"2017-08-24T21:35:45Z","updated_at":"2017-08-24T21:35:45Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.16/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4664265","id":4664265,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ2NjQyNjU=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":42036902,"download_count":62,"created_at":"2017-08-24T21:34:36Z","updated_at":"2017-08-24T21:34:39Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.16/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4664244","id":4664244,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ2NjQyNDQ=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":53262649,"download_count":1973,"created_at":"2017-08-24T21:31:27Z","updated_at":"2017-08-24T21:31:29Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.16/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4663907","id":4663907,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ2NjM5MDc=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5637441,"download_count":1266,"created_at":"2017-08-24T20:43:25Z","updated_at":"2017-08-24T20:43:26Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.16/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4664264","id":4664264,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ2NjQyNjQ=","name":"solidity_0.4.16.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1003449,"download_count":1431,"created_at":"2017-08-24T21:34:35Z","updated_at":"2017-08-24T21:34:35Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.16/solidity_0.4.16.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4664336","id":4664336,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ2NjQzMzY=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":6990024,"download_count":60,"created_at":"2017-08-24T21:46:17Z","updated_at":"2017-08-24T21:46:18Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.16/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.16","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.16","body":"This release introduces several new features, some of which have to be\r\nexplicitly activated using `pragma experimental \u003cfeature name\u003e;`.\r\n\r\nWe split the ``constant`` keyword for functions into ``pure`` (neither reads from nor writes to the state)\r\nand ``view`` (does not modify the state). They are not enforced yet, but will most likely make use\r\nof the the new STATIC_CALL feature after Metropolis.\r\n\r\nFurthermore, the ABI encoder was re-implemented in a much cleaner way using our new intermediate language. It can encode arbitrarily nested arrays and will also be able to encode structs starting from the next release. Please try it out using `pragma experimental ABIEncoderV2;` and check if you have any issues with the encoder. It currently generates larger code than the old encoder, but we hope to fix that soon.\r\n\r\nFinally, solc now include experimental support for automated overflow and assertion checking at compile-time using the SMT solver Z3. It is active if you use `pragma experimental SMTChecker;` and if solc was compiled with Z3 support. The latter is currently only the case for the PPA builds (or if you build from source and have libz3-dev in your system), but we also have a solution in the pipeline that will make it work for solc-js (and thus remix).\r\n\r\n**Features:**\r\n * ABI JSON: Include new field ``stateMutability`` with values ``pure``, ``view``, ``nonpayable`` and ``payable``.\r\n * Analyzer: Experimental partial support for Z3 SMT checker (\"SMTChecker\").\r\n * Build System: Shared libraries (``libdevcore``, ``libevmasm``, ``libsolidity`` and ``liblll``) are no longer produced during the build process.\r\n * Code generator: Experimental new implementation of ABI encoder that can encode arbitrarily nested arrays (\"ABIEncoderV2\")\r\n * Metadata: Store experimental flag in metadata CBOR.\r\n * Parser: Display previous visibility specifier in error if multiple are found.\r\n * Parser: Introduce ``pure`` and ``view`` keyword for functions, ``constant`` remains an alias for ``view`` and pureness is not enforced yet, so use with care.\r\n * Static Analyzer: Warn about large storage structures.\r\n * Syntax Checker: Support ``pragma experimental \u003cfeature\u003e;`` to turn on experimental features.\r\n * Type Checker: More detailed error message for invalid overrides.\r\n * Type Checker: Warn about shifting a literal.\r\n\r\n**Bugfixes:**\r\n * Assembly Parser: Be more strict about number literals.\r\n * Assembly Parser: Limit maximum recursion depth.\r\n * Parser: Enforce commas between array and tuple elements.\r\n * Parser: Limit maximum recursion depth.\r\n * Type Checker: Crash fix related to ``using``.\r\n * Type Checker: Disallow constructors in libraries.\r\n * Type Checker: Reject the creation of interface contracts using the ``new`` statement.\r\n\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nChim Kan, Federico Bond, feliam, gubatron, Isaac Ibiapina, James Ray, Joshua Hannan, Lea Arias, Nick Savers, Stu West, Vladislav Ankudinov and Zhen Zhang\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.16.tar.gz and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/7512285/reactions","total_count":1,"+1":0,"-1":0,"laugh":1,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/7321721","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/7321721/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/7321721/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.15","id":7321721,"node_id":"MDc6UmVsZWFzZTczMjE3MjE=","tag_name":"v0.4.15","target_commitish":"develop","name":"Version 0.4.15","draft":false,"prerelease":false,"created_at":"2017-08-08T14:41:39Z","published_at":"2017-08-08T17:02:57Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4530439","id":4530439,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ1MzA0Mzk=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4025448,"download_count":28389,"created_at":"2017-08-08T17:19:19Z","updated_at":"2017-08-08T17:19:19Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.15/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4530458","id":4530458,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ1MzA0NTg=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":17511263,"download_count":46,"created_at":"2017-08-08T17:21:51Z","updated_at":"2017-08-08T17:21:52Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.15/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4530514","id":4530514,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ1MzA1MTQ=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":22802235,"download_count":106,"created_at":"2017-08-08T17:29:35Z","updated_at":"2017-08-08T17:29:36Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.15/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4545890","id":4545890,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ1NDU4OTA=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":5216034,"download_count":954,"created_at":"2017-08-10T13:08:01Z","updated_at":"2017-08-10T13:08:09Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.15/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4530515","id":4530515,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ1MzA1MTU=","name":"solidity_0.4.15.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":990321,"download_count":943,"created_at":"2017-08-08T17:29:37Z","updated_at":"2017-08-08T17:29:37Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.15/solidity_0.4.15.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4530516","id":4530516,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ1MzA1MTY=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":6153281,"download_count":80,"created_at":"2017-08-08T17:29:48Z","updated_at":"2017-08-08T17:29:49Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.15/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.15","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.15","body":"This is mainly a bugfix release that corrects a problem with the return value of the low-level ``delegatecall`` function and removes some invalid warning messages.\r\n\r\nFeatures:\r\n * Type Checker: Show unimplemented function if trying to instantiate an abstract class.\r\n\r\nBugfixes:\r\n * Code Generator: ``.delegatecall()`` should always return execution outcome.\r\n * Code Generator: Provide \"new account gas\" for low-level ``callcode`` and ``delegatecall``.\r\n * Type Checker: Constructors must be implemented if declared.\r\n * Type Checker: Disallow the ``.gas()`` modifier on ``ecrecover``, ``sha256`` and ``ripemd160``.\r\n * Type Checker: Do not mark overloaded functions as shadowing other functions.\r\n * Type Checker: Internal library functions must be implemented if declared.\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nLeo Arias, Adrián Calvo and SaadSurya\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.15.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/7229404","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/7229404/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/7229404/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.14","id":7229404,"node_id":"MDc6UmVsZWFzZTcyMjk0MDQ=","tag_name":"v0.4.14","target_commitish":"release","name":"Version 0.4.14","draft":false,"prerelease":false,"created_at":"2017-07-31T14:14:46Z","published_at":"2017-07-31T14:55:14Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4467189","id":4467189,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ0NjcxODk=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4025448,"download_count":26878,"created_at":"2017-07-31T15:04:47Z","updated_at":"2017-07-31T15:04:48Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.14/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4467215","id":4467215,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ0NjcyMTU=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":17502155,"download_count":37,"created_at":"2017-07-31T15:08:07Z","updated_at":"2017-07-31T15:08:08Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.14/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4467288","id":4467288,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ0NjcyODg=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":22792283,"download_count":46,"created_at":"2017-07-31T15:14:05Z","updated_at":"2017-07-31T15:14:07Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.14/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4467202","id":4467202,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ0NjcyMDI=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5200070,"download_count":800,"created_at":"2017-07-31T15:06:27Z","updated_at":"2017-07-31T15:06:28Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.14/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4467289","id":4467289,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ0NjcyODk=","name":"solidity_0.4.14.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":988813,"download_count":440,"created_at":"2017-07-31T15:14:08Z","updated_at":"2017-07-31T15:14:08Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.14/solidity_0.4.14.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4467260","id":4467260,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ0NjcyNjA=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":6148709,"download_count":47,"created_at":"2017-07-31T15:11:13Z","updated_at":"2017-07-31T15:11:14Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.14/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.14","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.14","body":"This release contains several new features and bugfixes and also an important security fix: The ``ecrecover`` function can be forced to return invalid data, which can be used to bypass authentication in very special circumstances.\r\n\r\nFeatures:\r\n * C API (``jsonCompiler``): Export the ``license`` method.\r\n * Code Generator: Optimise the fallback function, by removing a useless jump.\r\n * Inline Assembly: Show useful error message if trying to access calldata variables.\r\n * Inline Assembly: Support variable declaration without initial value (defaults to 0).\r\n * Metadata: Only include files which were used to compile the given contract.\r\n * Type Checker: Disallow value transfers to contracts without a payable fallback function.\r\n * Type Checker: Include types in explicit conversion error message.\r\n * Type Checker: Raise proper error for arrays too large for ABI encoding.\r\n * Type checker: Warn if using ``this`` in a constructor.\r\n * Type checker: Warn when existing symbols, including builtins, are overwritten.\r\n\r\nBugfixes:\r\n * Code Generator: Properly clear return memory area for ecrecover.\r\n * Type Checker: Fix crash for some assignment to non-lvalue.\r\n * Type Checker: Fix invalid \"specify storage keyword\" warning for reference members of structs.\r\n * Type Checker: Mark modifiers as internal.\r\n * Type Checker: Re-allow multiple mentions of the same modifier per function.\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nAntonio Tenerio-Fornés, benjaminion, Federico Bond, Harry Wright, hh3755, James Ray, Juaj Bednar, Luke Schoen, Loa Arias, maurelian, Nathan Hernandez, NIC619, Rhett Aultman, Skiral Inc and VoR0220.\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.14.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/6949532","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/6949532/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/6949532/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.13","id":6949532,"node_id":"MDc6UmVsZWFzZTY5NDk1MzI=","tag_name":"v0.4.13","target_commitish":"release","name":"Version 0.4.13","draft":false,"prerelease":false,"created_at":"2017-07-06T10:45:11Z","published_at":"2017-07-06T11:13:25Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4265624","id":4265624,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyNjU2MjQ=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4074600,"download_count":34976,"created_at":"2017-07-06T11:22:41Z","updated_at":"2017-07-06T11:22:41Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.13/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4265630","id":4265630,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyNjU2MzA=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":17747243,"download_count":36,"created_at":"2017-07-06T11:23:41Z","updated_at":"2017-07-06T11:23:42Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.13/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4265694","id":4265694,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyNjU2OTQ=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":22898457,"download_count":76,"created_at":"2017-07-06T11:30:01Z","updated_at":"2017-07-06T11:30:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.13/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4265627","id":4265627,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyNjU2Mjc=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5044599,"download_count":1087,"created_at":"2017-07-06T11:23:23Z","updated_at":"2017-07-06T11:23:24Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.13/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4265696","id":4265696,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyNjU2OTY=","name":"solidity_0.4.13.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":849840,"download_count":581,"created_at":"2017-07-06T11:30:04Z","updated_at":"2017-07-06T11:30:04Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.13/solidity_0.4.13.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4265706","id":4265706,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyNjU3MDY=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":10228910,"download_count":48,"created_at":"2017-07-06T11:30:59Z","updated_at":"2017-07-06T11:31:00Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.13/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.13","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.13","body":"This is a small bugfix release that fixes several trivial but very annoying bugs that were introduced with 0.4.12. We also deprecate some old features in preparation of the breaking release 0.5.0.\r\n\r\nFeatures:\r\n * Syntax Checker: Deprecated ``throw`` in favour of ``require()``, ``assert()`` and ``revert()``.\r\n * Type Checker: Warn if a local storage reference variable does not explicitly use the keyword ``storage``.\r\n\r\nBugfixes:\r\n * Code Generator: Correctly unregister modifier variables.\r\n * Compiler Interface: Only output AST if analysis was successful.\r\n * Error Output: Do not omit the error type.\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nLeo Arias and Patrick Walters.\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.13.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/6911249","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/6911249/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/6911249/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.12","id":6911249,"node_id":"MDc6UmVsZWFzZTY5MTEyNDk=","tag_name":"v0.4.12","target_commitish":"release","name":"Version 0.4.12","draft":false,"prerelease":false,"created_at":"2017-07-03T16:45:11Z","published_at":"2017-07-03T16:47:17Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4242901","id":4242901,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyNDI5MDE=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4070504,"download_count":23389,"created_at":"2017-07-03T16:59:27Z","updated_at":"2017-07-03T16:59:28Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.12/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4242870","id":4242870,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyNDI4NzA=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":17747116,"download_count":23,"created_at":"2017-07-03T16:57:22Z","updated_at":"2017-07-03T16:57:23Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.12/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4242918","id":4242918,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyNDI5MTg=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":22900332,"download_count":122,"created_at":"2017-07-03T17:03:15Z","updated_at":"2017-07-03T17:03:16Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.12/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4242931","id":4242931,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyNDI5MzE=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5039967,"download_count":778,"created_at":"2017-07-03T17:04:44Z","updated_at":"2017-07-03T17:04:45Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.12/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4242919","id":4242919,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyNDI5MTk=","name":"solidity_0.4.12.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":847964,"download_count":92,"created_at":"2017-07-03T17:03:17Z","updated_at":"2017-07-03T17:03:17Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.12/solidity_0.4.12.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4242978","id":4242978,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyNDI5Nzg=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":10227763,"download_count":43,"created_at":"2017-07-03T17:11:10Z","updated_at":"2017-07-03T17:11:10Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.12/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.12","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.12","body":"This release introduces the AST export, solidifies inline assembly, introduces some more warnings and fixes several bugs.\r\n\r\nManual jumps in assembly are deprecated in favour of the structured constructs `switch`, `for` and function calls also to provide better portability in the future.\r\n\r\nFeatures:\r\n * Assembly: Add ``CREATE2`` (EIP86), ``STATICCALL`` (EIP214), ``RETURNDATASIZE`` and ``RETURNDATACOPY`` (EIP211) instructions.\r\n * Assembly: Display auxiliary data in the assembly output.\r\n * Assembly: Renamed ``SHA3`` to ``KECCAK256``.\r\n * AST: export all attributes to JSON format.\r\n * C API (``jsonCompiler``): Use the Standard JSON I/O internally.\r\n * Code Generator: Added the Whiskers template system.\r\n * Inline Assembly: ``for`` and ``switch`` statements.\r\n * Inline Assembly: Function definitions and function calls.\r\n * Inline Assembly: Introduce ``keccak256`` as an opcode. ``sha3`` is still a valid alias.\r\n * Inline Assembly: Present proper error message when not supplying enough arguments to a functional\r\n instruction.\r\n * Inline Assembly: Warn when instructions shadow Solidity variables.\r\n * Inline Assembly: Warn when using ``jump``s.\r\n * Remove obsolete Why3 output.\r\n * Type Checker: Enforce strict UTF-8 validation.\r\n * Type Checker: Warn about copies in storage that might overwrite unexpectedly.\r\n * Type Checker: Warn about type inference from literal numbers.\r\n * Static Analyzer: Warn about deprecation of ``callcode``.\r\n\r\nBugfixes:\r\n * Assembly: mark ``MLOAD`` to have side effects in the optimiser.\r\n * Code Generator: Fix ABI encoding of empty literal string.\r\n * Code Generator: Fix negative stack size checks.\r\n * Code generator: Use ``REVERT`` instead of ``INVALID`` for generated input validation routines.\r\n * Inline Assembly: Enforce function arguments when parsing functional instructions.\r\n * Optimizer: Disallow optimizations involving ``MLOAD`` because it changes ``MSIZE``.\r\n * Static Analyzer: Unused variable warnings no longer issued for variables used inside inline assembly.\r\n * Type Checker: Fix address literals not being treated as compile-time constants.\r\n * Type Checker: Fixed crash concerning non-callable types.\r\n * Type Checker: Fixed segfault with constant function parameters\r\n * Type Checker: Disallow comparisons between mapping and non-internal function types.\r\n * Type Checker: Disallow invoking the same modifier multiple times.\r\n * Type Checker: Do not treat strings that look like addresses as addresses.\r\n * Type Checker: Support valid, but incorrectly rejected UTF-8 sequences.\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nAlexey Alexeyeff, Andre Miras, Ben Che, benjaminion, Dillon Arevalo, Edward Ruchevits, Erik Quenon Steggall, ethers, Federico Bond, gregg dourgarian, James Ray, Jonathan Brown, Julius Faber, Lefteris Karapetsas, Marius Kjærstad, Micah Zoltu, Paul Stadig, RJ Catalano, Rhett Aultman, Ron Gross, seusher and Travis Jacobs.\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.12.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/6263295","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/6263295/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/6263295/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.11","id":6263295,"node_id":"MDc6UmVsZWFzZTYyNjMyOTU=","tag_name":"v0.4.11","target_commitish":"release","name":"Version 0.4.11","draft":false,"prerelease":false,"created_at":"2017-05-03T12:36:32Z","published_at":"2017-05-03T12:59:37Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/3804614","id":3804614,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4MDQ2MTQ=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":3558000,"download_count":54495,"created_at":"2017-05-04T22:39:43Z","updated_at":"2017-05-04T22:39:48Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.11/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/3798956","id":3798956,"node_id":"MDEyOlJlbGVhc2VBc3NldDM3OTg5NTY=","name":"solidity-windows.zip","label":"","uploader":{"login":"gumb0","id":1863135,"node_id":"MDQ6VXNlcjE4NjMxMzU=","avatar_url":"https://avatars.githubusercontent.com/u/1863135?v=4","url":"https://api.github.com/users/gumb0","html_url":"https://github.com/gumb0","followers_url":"https://api.github.com/users/gumb0/followers","following_url":"https://api.github.com/users/gumb0/following{/other_user}","gists_url":"https://api.github.com/users/gumb0/gists{/gist_id}","starred_url":"https://api.github.com/users/gumb0/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gumb0/subscriptions","organizations_url":"https://api.github.com/users/gumb0/orgs","repos_url":"https://api.github.com/users/gumb0/repos","events_url":"https://api.github.com/users/gumb0/events{/privacy}","received_events_url":"https://api.github.com/users/gumb0/received_events","type":"User","site_admin":false},"content_type":"application/x-zip-compressed","state":"uploaded","size":4636258,"download_count":1377,"created_at":"2017-05-04T09:55:00Z","updated_at":"2017-05-04T09:55:10Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.11/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/3807479","id":3807479,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4MDc0Nzk=","name":"solidity_0.4.11.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":807202,"download_count":2142,"created_at":"2017-05-05T09:13:51Z","updated_at":"2017-05-05T09:13:54Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.11/solidity_0.4.11.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/26562682","id":26562682,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2NTYyNjgy","name":"soljson.js","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8445009,"download_count":20,"created_at":"2020-10-05T13:31:05Z","updated_at":"2020-10-05T13:31:09Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.11/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.11","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.11","body":"This release fixes a bug in the optimizer (more about this on the [blog](https://blog.ethereum.org/2017/05/03/solidity-optimizer-bug/)), introduces the standard JSON interface, adds ``interface`` contracts and implements some additional safety checks.\r\n\r\nThe standard [JSON interface](https://solidity.readthedocs.io/en/develop/using-the-compiler.html#compiler-input-and-output-json-description) provides a unified way to invoke the Solidity compiler in order to ease cross-platform adoption and compilation verification.\r\n\r\n**Features:**\r\n * Implement the Standard JSON Input / Output API\r\n * Support ``interface`` contracts.\r\n * C API (``jsonCompiler``): Add the ``compileStandard()`` method to process a Standard JSON I/O.\r\n * Commandline interface: Add the ``--standard-json`` parameter to process a Standard JSON I/O.\r\n * Commandline interface: Support ``--allow-paths`` to define trusted import paths. Note: the\r\n path(s) of the supplied source file(s) is always trusted.\r\n * Inline Assembly: Storage variable access using ``_slot`` and ``_offset`` suffixes.\r\n * Inline Assembly: Disallow blocks with unbalanced stack.\r\n * Static analyzer: Warn about statements without effects.\r\n * Static analyzer: Warn about unused local variables, parameters, and return parameters.\r\n * Syntax checker: issue deprecation warning for unary '+'\r\n\r\n**Bugfixes:**\r\n * Assembly output: Implement missing AssemblyItem types.\r\n * Compiler interface: Fix a bug where source indexes could be inconsistent between Solidity compiled\r\n with different compilers (clang vs. gcc) or compiler settings. The bug was visible in AST\r\n and source mappings.\r\n * Gas Estimator: Reflect the most recent fee schedule.\r\n * Type system: Contract inheriting from base with unimplemented constructor should be abstract.\r\n * Optimizer: Number representation bug in the constant optimizer fixed.\r\n\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nAbraham Sangha, AdrianClv, Andy Milenius, Chandan Kumar, Federico Bond, FedericoCapello, JohnAllen, Matt Searle, Matt Wisniewski, Morgan, Omkara and Rhett Aultman\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.11.tar.gz and not the zip provided by github directly.\r\n\r\n**Update**: the original release on 3rd of May contained the wrong version numbers (it included the pre-release tag). This has been rectified today, the 4th of May, and all the linked binaries have been updated.\r\n\r\nThe files should have the following SHA-256 hashes:\r\n- `solc-static-linux`: `0a8d138ee245039e6f8312edc024ba3c4739cc3c013b47dc7fc9196a2e327fea`\r\n- `solidity-windows.zip`: `4387ef9733643ed387e5975d2241e423bd8d79c54db90d07a70c62c8c3e1be77`\r\n- `solidity_0.4.11.tar.gz`: `5a96a3ba4d0d6457ad8101d6219152610e46b384bfbd48244e3474573f7a6d47`\r\n- `soljson.js`: `49fa27e6e70e08ddc7ba3790325e07c07902d9e855362d03fb908757ac14b4e5`","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/5755876","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/5755876/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/5755876/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.10","id":5755876,"node_id":"MDc6UmVsZWFzZTU3NTU4NzY=","tag_name":"v0.4.10","target_commitish":"release","name":"Version 0.4.10","draft":false,"prerelease":false,"created_at":"2017-03-15T17:07:52Z","published_at":"2017-03-15T17:22:12Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/3427534","id":3427534,"node_id":"MDEyOlJlbGVhc2VBc3NldDM0Mjc1MzQ=","name":"solc","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":3406416,"download_count":8934,"created_at":"2017-03-17T12:11:18Z","updated_at":"2017-03-17T12:12:13Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.10/solc"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/3409589","id":3409589,"node_id":"MDEyOlJlbGVhc2VBc3NldDM0MDk1ODk=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":16238201,"download_count":65,"created_at":"2017-03-15T17:33:52Z","updated_at":"2017-03-15T17:33:53Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.10/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/3409675","id":3409675,"node_id":"MDEyOlJlbGVhc2VBc3NldDM0MDk2NzU=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":20686068,"download_count":133,"created_at":"2017-03-15T17:41:04Z","updated_at":"2017-03-15T17:41:05Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.10/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/3409602","id":3409602,"node_id":"MDEyOlJlbGVhc2VBc3NldDM0MDk2MDI=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4489411,"download_count":631,"created_at":"2017-03-15T17:35:35Z","updated_at":"2017-03-15T17:35:36Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.10/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/3409676","id":3409676,"node_id":"MDEyOlJlbGVhc2VBc3NldDM0MDk2NzY=","name":"solidity_0.4.10.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":787840,"download_count":1343,"created_at":"2017-03-15T17:41:07Z","updated_at":"2017-03-15T17:41:07Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.10/solidity_0.4.10.tar.gz"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.10","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.10","body":"This release is focused on stability and also introduces some new smart contract safety features: ``require``, ``assert`` and ``transfer``. Note that the new ``revert`` function will only be gas-efficient starting from homestead.\r\n\r\n**Features:**\r\n * Add ``assert(condition)``, which throws if condition is false (meant for internal errors).\r\n * Add ``require(condition)``, which throws if condition is false (meant for invalid input).\r\n * Commandline interface: Do not overwrite files unless forced.\r\n * Introduce ``.transfer(value)`` for sending Ether.\r\n * Code generator: Support ``revert()`` to abort with rolling back, but not consuming all gas.\r\n * Inline assembly: Support ``revert`` (EIP140) as an opcode.\r\n * Parser: Support scientific notation in numbers (e.g. ``2e8`` and ``200e-2``).\r\n * Type system: Support explicit conversion of external function to address.\r\n * Type system: Warn if base of exponentiation is literal (result type might be unexpected).\r\n * Type system: Warn if constant state variables are not compile-time constants.\r\n\r\n**Bugfixes:**\r\n * Commandline interface: Always escape filenames (replace ``/``, ``:`` and ``.`` with ``_``).\r\n * Commandline interface: Do not try creating paths ``.`` and ``..``.\r\n * Commandline interface: Allow long library names.\r\n * Parser: Disallow octal literals.\r\n * Type system: Fix a crash caused by continuing on fatal errors in the code.\r\n * Type system: Disallow compound assignment for tuples.\r\n * Type system: Detect cyclic dependencies between constants.\r\n * Type system: Disallow arrays with negative length.\r\n * Type system: Fix a crash related to invalid binary operators.\r\n * Type system: Disallow ``var`` declaration with empty tuple type.\r\n * Type system: Correctly convert function argument types to pointers for member functions.\r\n * Type system: Move privateness of constructor into AST itself.\r\n * Inline assembly: Charge one stack slot for non-value types during analysis.\r\n * Assembly output: Print source location before the operation it refers to instead of after.\r\n * Optimizer: Stop trying to optimize tricky constants after a while.\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.10.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/5318178","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/5318178/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/5318178/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.9","id":5318178,"node_id":"MDc6UmVsZWFzZTUzMTgxNzg=","tag_name":"v0.4.9","target_commitish":"release","name":"Version 0.4.9","draft":false,"prerelease":false,"created_at":"2017-01-31T17:29:51Z","published_at":"2017-01-31T18:33:43Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/3097979","id":3097979,"node_id":"MDEyOlJlbGVhc2VBc3NldDMwOTc5Nzk=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":15636544,"download_count":97,"created_at":"2017-01-31T19:51:53Z","updated_at":"2017-01-31T19:51:54Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.9/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/3097932","id":3097932,"node_id":"MDEyOlJlbGVhc2VBc3NldDMwOTc5MzI=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":19854388,"download_count":2852,"created_at":"2017-01-31T19:41:54Z","updated_at":"2017-01-31T19:41:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.9/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/3097684","id":3097684,"node_id":"MDEyOlJlbGVhc2VBc3NldDMwOTc2ODQ=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4355315,"download_count":544,"created_at":"2017-01-31T18:55:03Z","updated_at":"2017-01-31T18:55:04Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.9/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/3097980","id":3097980,"node_id":"MDEyOlJlbGVhc2VBc3NldDMwOTc5ODA=","name":"solidity_0.4.9.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":776642,"download_count":838,"created_at":"2017-01-31T19:51:55Z","updated_at":"2017-01-31T19:51:55Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.9/solidity_0.4.9.tar.gz"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.9","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.9","body":"This release fixes quite some bugs and also adds several new features.\n\nThings to look out for:\n- To disambiguate contracts and libraries of the same name in different files, everything is now prefixed by \"filename:\". This applies to the compiler output, the linker input and other things.\n- Internal exceptions are now thrown by using an invalid opcode (0xfe), manual exceptions still use an invalid jump.\n\nFeatures:\n- Compiler interface: Contracts and libraries can be referenced with a `file:` prefix to make them unique.\n- Compiler interface: Report source location for \"stack too deep\" errors.\n- AST: Use deterministic node identifiers.\n- Inline assembly: introduce `invalid` (EIP141) as an opcode.\n- Type system: Introduce type identifier strings.\n- Type checker: Warn about invalid checksum for addresses and deduce type from valid ones.\n- Metadata: Do not include platform in the version number.\n- Metadata: Add option to store sources as literal content.\n- Code generator: Extract array utils into low-level functions.\n- Code generator: Internal errors (array out of bounds, etc.) now cause a reversion by using an invalid\n instruction (0xfe - EIP141) instead of an invalid jump. Invalid jump is still kept for explicit throws.\n\nBugfixes:\n- Code generator: Allow recursive structs.\n- Inline assembly: Disallow variables named like opcodes.\n- Type checker: Allow multiple events of the same name (but with different arities or argument types)\n- Natspec parser: Fix error with `@param` parsing and whitespace.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/5151856","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/5151856/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/5151856/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.8","id":5151856,"node_id":"MDc6UmVsZWFzZTUxNTE4NTY=","tag_name":"v0.4.8","target_commitish":"release","name":"Version 0.4.8","draft":false,"prerelease":false,"created_at":"2017-01-13T12:05:02Z","published_at":"2017-01-13T12:40:58Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2982179","id":2982179,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5ODIxNzk=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":15392731,"download_count":73,"created_at":"2017-01-13T12:48:52Z","updated_at":"2017-01-13T12:48:52Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.8/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2982195","id":2982195,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5ODIxOTU=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":19587044,"download_count":6162,"created_at":"2017-01-13T12:54:33Z","updated_at":"2017-01-13T12:54:34Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.8/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2982259","id":2982259,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5ODIyNTk=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4258077,"download_count":305,"created_at":"2017-01-13T13:07:01Z","updated_at":"2017-01-13T13:07:02Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.8/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2982196","id":2982196,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5ODIxOTY=","name":"solidity_0.4.8.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":766866,"download_count":2407,"created_at":"2017-01-13T12:54:34Z","updated_at":"2017-01-13T12:54:35Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.8/solidity_0.4.8.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2982193","id":2982193,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5ODIxOTM=","name":"soljson-v0.4.8.commit.60cc1668.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7968279,"download_count":42,"created_at":"2017-01-13T12:53:37Z","updated_at":"2017-01-13T12:54:42Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.8/soljson-v0.4.8.commit.60cc1668.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.8","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.8","body":"Features:\n- Optimiser: Performance improvements.\n- Output: Print assembly in new standardized Solidity assembly format.\n\nBugfixes:\n- Remappings: Prefer longer context over longer prefix.\n- Type checker, code generator: enable access to events of base contracts' names.\n- Imports: `import \".dir/a\"` is not a relative path. Relative paths begin with directory `.` or `..`.\n- Type checker: disallow inheritances of different kinds (e.g. a function and a modifier) of members of the same name\n\nIf you want to perform a source build, please only use solidity_0.4.8.tar.gz and not the zip provided by github directly.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/4929368","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/4929368/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/4929368/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.7","id":4929368,"node_id":"MDc6UmVsZWFzZTQ5MjkzNjg=","tag_name":"v0.4.7","target_commitish":"release","name":"Version 0.4.7","draft":false,"prerelease":false,"created_at":"2016-12-15T11:16:56Z","published_at":"2016-12-15T13:00:34Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2923742","id":2923742,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5MjM3NDI=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":14558977,"download_count":37,"created_at":"2017-01-04T09:23:06Z","updated_at":"2017-01-04T09:23:07Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.7/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2923756","id":2923756,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5MjM3NTY=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":19044676,"download_count":2465,"created_at":"2017-01-04T09:29:40Z","updated_at":"2017-01-04T09:29:43Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.7/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2831306","id":2831306,"node_id":"MDEyOlJlbGVhc2VBc3NldDI4MzEzMDY=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4202294,"download_count":265,"created_at":"2016-12-15T13:21:08Z","updated_at":"2016-12-15T13:21:09Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.7/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2831245","id":2831245,"node_id":"MDEyOlJlbGVhc2VBc3NldDI4MzEyNDU=","name":"soljson-v0.4.7.commit.822622cf.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7654780,"download_count":42,"created_at":"2016-12-15T13:07:56Z","updated_at":"2016-12-15T13:08:53Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.7/soljson-v0.4.7.commit.822622cf.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.7","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.7","body":"Features:\n- Bitshift operators.\n- Type checker: Warn when `msg.value` is used in non-payable function.\n- Code generator: Inject the Swarm hash of a metadata file into the bytecode.\n- Code generator: Replace expensive memcpy precompile by simple assembly loop.\n- Optimizer: Some dead code elimination.\n\nBugfixes:\n- Code generator: throw if calling the identity precompile failed during memory (array) copying.\n- Type checker: string literals that are not valid UTF-8 cannot be converted to string type\n- Code generator: any non-zero value given as a boolean argument is now converted into 1.\n- AST Json Converter: replace `VariableDefinitionStatement` nodes with `VariableDeclarationStatement`\n- AST Json Converter: fix the camel case in `ElementaryTypeNameExpression`\n- AST Json Converter: replace `public` field with `visibility` in the function definition nodes\n\nSwarm hash of javascript binary: bzzr://de00cf8d235867a00d831e0055b376420789977d276c02e6ff0d1d5b00f5d84d\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/4730247","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/4730247/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/4730247/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.6","id":4730247,"node_id":"MDc6UmVsZWFzZTQ3MzAyNDc=","tag_name":"v0.4.6","target_commitish":"release","name":"Version 0.4.6","draft":false,"prerelease":false,"created_at":"2016-11-22T14:34:17Z","published_at":"2016-11-22T14:35:16Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2696637","id":2696637,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2OTY2Mzc=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":14399983,"download_count":56,"created_at":"2016-11-22T14:41:43Z","updated_at":"2016-11-22T14:41:45Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.6/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2696664","id":2696664,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2OTY2NjQ=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":18805319,"download_count":4295,"created_at":"2016-11-22T14:48:02Z","updated_at":"2016-11-22T14:48:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.6/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2696690","id":2696690,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2OTY2OTA=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":3850284,"download_count":261,"created_at":"2016-11-22T14:55:31Z","updated_at":"2016-11-22T14:55:32Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.6/solidity-windows.zip"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.6","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.6","body":"Bugfixes:\n- Optimizer: Knowledge about state was not correctly cleared for JUMPDESTs\n\nSwarm hash of js compiler: bzzr:/b873fa122233c91b1531527c390f6ca49df4d2a2c5f75706f4b612a0c813cb6a\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/4715730","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/4715730/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/4715730/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.5","id":4715730,"node_id":"MDc6UmVsZWFzZTQ3MTU3MzA=","tag_name":"v0.4.5","target_commitish":"release","name":"Version 0.4.5","draft":false,"prerelease":false,"created_at":"2016-11-21T10:42:38Z","published_at":"2016-11-21T11:26:06Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2688831","id":2688831,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2ODg4MzE=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":3850077,"download_count":192,"created_at":"2016-11-21T11:45:38Z","updated_at":"2016-11-21T11:45:39Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.5/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2688747","id":2688747,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2ODg3NDc=","name":"soljson-v0.4.5.commit.b318366e.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7581505,"download_count":31,"created_at":"2016-11-21T11:25:06Z","updated_at":"2016-11-21T11:26:00Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.5/soljson-v0.4.5.commit.b318366e.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.5","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.5","body":"This Solidity release adds [function types](https://solidity.readthedocs.io/en/develop/types.html#function-types). Use-cases include supplying callbacks for asynchronous or off-chain operations or generic library features (for example map-reduce-style programming). This release also improves the safety of enums and sending Ether to a contract constructor.\n\nFeatures:\n- Function types\n- Do-while loops: support for a `do \u003cblock\u003e while (\u003cexpr\u003e);` control structure\n- Inline assembly: support `invalidJumpLabel` as a jump label.\n- Type checker: now more eagerly searches for a common type of an inline array with mixed types\n- Code generator: generates a runtime error when an out-of-range value is converted into an enum type.\n\nBugfixes:\n- Inline assembly: calculate stack height warning correctly even when local variables are used.\n- Code generator: check for value transfer in non-payable constructors.\n- Parser: disallow empty enum definitions.\n- Type checker: disallow conversion between different enum types.\n- Interface JSON: do not include trailing new line.\n\nSwarm hash of js compiler: bzzr://de94c41f727124a5b02bd1db087e6bcba19a682c5d89bf3cdaa650e9fdd08403\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/4534700","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/4534700/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/4534700/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.4","id":4534700,"node_id":"MDc6UmVsZWFzZTQ1MzQ3MDA=","tag_name":"v0.4.4","target_commitish":"release","name":"Version 0.4.4","draft":false,"prerelease":false,"created_at":"2016-10-31T18:21:04Z","published_at":"2016-11-01T08:53:28Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.4","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.4","body":"This is a bugfix release that fixes a storage corruption that appears when multiple variables are stored in the same slot ([details](https://blog.ethereum.org/2016/11/01/security-alert-solidity-variables-can-overwritten-storage/)).\n\nBugfixes:\n- Type checker: forbid signed exponential that led to an incorrect use of EXP opcode.\n- Code generator: properly clean higher order bytes before storing in storage.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/4478216","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/4478216/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/4478216/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.3","id":4478216,"node_id":"MDc6UmVsZWFzZTQ0NzgyMTY=","tag_name":"v0.4.3","target_commitish":"release","name":"Version 0.4.3","draft":false,"prerelease":false,"created_at":"2016-10-25T13:32:37Z","published_at":"2016-10-25T13:53:29Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2528797","id":2528797,"node_id":"MDEyOlJlbGVhc2VBc3NldDI1Mjg3OTc=","name":"soljson-v0.4.3.commit.2353da71.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7744013,"download_count":51,"created_at":"2016-10-25T14:01:08Z","updated_at":"2016-10-25T14:01:18Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.3/soljson-v0.4.3.commit.2353da71.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.3","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.3","body":"This is a real bugfix release as you can see from the changelog below. The most important fix concerns the optimizer which generated invalid code connected to the `SHA3` opcode in certain situations.\n\nFeatures:\n- Inline assembly: support both `suicide` and `selfdestruct` opcodes\n (note: `suicide` is deprecated).\n- Inline assembly: issue warning if stack is not balanced after block.\n- Include `keccak256()` as an alias to `sha3()`.\n- Support shifting constant numbers.\n\nBugfixes:\n- Commandline interface: Disallow unknown options in `solc`.\n- Name resolver: Allow inheritance of `enum` definitions.\n- Type checker: Proper type checking for bound functions.\n- Type checker: fixed crash related to invalid fixed point constants\n- Type checker: fixed crash related to invalid literal numbers.\n- Type checker: `super.x` does not look up `x` in the current contract.\n- Code generator: expect zero stack increase after `super` as an expression.\n- Code generator: fix an internal compiler error for `L.Foo` for `enum Foo` defined in library `L`.\n- Code generator: allow inheritance of `enum` definitions.\n- Inline assembly: support the `address` opcode.\n- Inline assembly: fix parsing of assignment after a label.\n- Inline assembly: external variables of unsupported type (such as `this`, `super`, etc.)\n are properly detected as unusable.\n- Inline assembly: support variables within modifiers.\n- Optimizer: fix related to stale knowledge about SHA3 operations\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/4159082","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/4159082/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/4159082/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.2","id":4159082,"node_id":"MDc6UmVsZWFzZTQxNTkwODI=","tag_name":"v0.4.2","target_commitish":"release","name":"Version 0.4.2","draft":false,"prerelease":false,"created_at":"2016-09-17T13:25:54Z","published_at":"2016-09-17T13:36:22Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2329053","id":2329053,"node_id":"MDEyOlJlbGVhc2VBc3NldDIzMjkwNTM=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":18027112,"download_count":3281,"created_at":"2016-09-17T13:39:55Z","updated_at":"2016-09-17T13:39:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.2/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2329045","id":2329045,"node_id":"MDEyOlJlbGVhc2VBc3NldDIzMjkwNDU=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":3708375,"download_count":426,"created_at":"2016-09-17T13:36:21Z","updated_at":"2016-09-17T13:36:22Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.2/solidity-windows.zip"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.2","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.2","body":"Bugfixes:\n- Code Generator: Fix library functions being called from payable functions.\n- Type Checker: Fixed a crash about invalid array types.\n- Code Generator: Fixed a call gas bug that became visible after\n version 0.4.0 for calls where the output is larger than the input.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/4088906","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/4088906/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/4088906/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.1","id":4088906,"node_id":"MDc6UmVsZWFzZTQwODg5MDY=","tag_name":"v0.4.1","target_commitish":"4fc6fc2ca59579fae2472df319c2d8d31fe5bde5","name":"Version 0.4.1","draft":false,"prerelease":false,"created_at":"2016-09-09T10:23:50Z","published_at":"2016-09-09T10:38:32Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2283626","id":2283626,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyODM2MjY=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":18004515,"download_count":2973,"created_at":"2016-09-09T10:34:22Z","updated_at":"2016-09-09T10:34:23Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.1/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2283763","id":2283763,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyODM3NjM=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":3689890,"download_count":232,"created_at":"2016-09-09T11:05:29Z","updated_at":"2016-09-09T11:05:37Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.1/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2283919","id":2283919,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyODM5MTk=","name":"soljson-v0.4.1.commit.4fc6fc2c.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7671998,"download_count":36,"created_at":"2016-09-09T11:28:54Z","updated_at":"2016-09-09T11:29:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.1/soljson-v0.4.1.commit.4fc6fc2c.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.1","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.1","body":"This is a bugfix release that fixes an error when compiling libraries with the latest version 0.4.0.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/4081126","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/4081126/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/4081126/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.0","id":4081126,"node_id":"MDc6UmVsZWFzZTQwODExMjY=","tag_name":"v0.4.0","target_commitish":"release","name":"Version 0.4.0","draft":false,"prerelease":false,"created_at":"2016-09-08T12:38:10Z","published_at":"2016-09-08T14:22:32Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2278338","id":2278338,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyNzgzMzg=","name":"soljson-v0.4.0.commit.acd334c9.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7671532,"download_count":143,"created_at":"2016-09-08T14:22:20Z","updated_at":"2016-09-08T14:22:28Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.0/soljson-v0.4.0.commit.acd334c9.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.0","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.0","body":"**Note:** Version 0.4.0 is unable to compile libraries. Please upgrade to 0.4.1.\n\nThis release deliberately breaks backwards compatibility mostly to enforce some safety features. The most important change is that you have to explicitly specify if functions can receive ether via the `payable` modifier. Furthermore, more situations cause exceptions to be thrown.\n\nMinimal changes to be made for upgrade:\n- Add `payable` to all functions that want to receive Ether (including the constructor and the fallback function).\n- Change `_` to `_;` in modifiers.\n- Add version pragma to each file: `pragma solidity ^0.4.0;`\n\nBreaking Changes:\n- Source files have to specify the compiler version they are compatible with using e.g. `pragma solidity ^0.4.0;` or\n `pragma solidity \u003e=0.4.0 \u003c0.4.8;`\n- Functions that want to receive Ether have to specify the\n new `payable` modifier (otherwise they throw).\n- Contracts that want to receive Ether with a plain \"send\"\n have to implement a fallback function with the `payable`\n modifier. Contracts now throw if no payable fallback\n function is defined and no function matches the signature.\n- Failing contract creation through \"new\" throws.\n- Division / modulus by zero throws.\n- Function call throws if target contract does not have code\n- Modifiers are required to contain `_` (use `if (false) _` as a workaround if needed).\n- Modifiers: return does not skip part in modifier after `_`.\n- Placeholder statement `_` in modifier now requires explicit `;`.\n- `ecrecover` now returns zero if the input is malformed (it previously returned garbage).\n- The `constant` keyword cannot be used for constructors or the fallback function.\n- Removed `--interface` (Solidity interface) output option\n- JSON AST: General cleanup, renamed many nodes to match their C++ names.\n- JSON output: `srcmap-runtime` renamed to `srcmapRuntime`.\n- Moved (and reworked) standard library contracts from inside the compiler to github.com/ethereum/solidity/std\n (`import \"std\";` or `import owned;` do not work anymore).\n- Confusing and undocumented keyword `after` was removed.\n- New reserved words: `abstract`, `hex`, `interface`, `payable`, `pure`, `static`, `view`.\n\nFeatures:\n- Hexadecimal string literals: `hex\"ab1248fe\"`\n- Internal: Inline assembly usable by the code generator.\n- Commandline interface: Using `-` as filename allows reading from stdin.\n- Interface JSON: Fallback function is now part of the ABI.\n- Interface: Version string now _semver_ compatible.\n- Code generator: Do not provide \"new account gas\" if we know the called account exists.\n\nBugfixes:\n- JSON AST: Nodes were added at wrong parent\n- Why3 translator: Crash fix for exponentiation\n- Commandline Interface: linking libraries with underscores in their name.\n- Type Checker: Fallback function cannot return data anymore.\n- Code Generator: Fix crash when `sha3()` was used on unsupported types.\n- Code Generator: Manually set gas stipend for `.send(0)`.\n\nLots of changes to the documentation mainly by voluntary external contributors.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/3859219","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/3859219/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/3859219/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.3.6","id":3859219,"node_id":"MDc6UmVsZWFzZTM4NTkyMTk=","tag_name":"v0.3.6","target_commitish":"develop","name":"Version 0.3.6","draft":false,"prerelease":false,"created_at":"2016-08-10T19:07:15Z","published_at":"2016-08-10T19:09:12Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.3.6","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.3.6","body":"This is the first release from the new \"solidity-standalone\" repository. It does not have dependencies to cpp-ethereum anymore and can be built just from the solidity github repository.\n\nNote that the optimizer was disabled in some situations which could lead to larger (but correcter) code.\n\nFeatures:\n- Formal verification: Take external effects on a contract into account.\n- Type Checker: Warning about unused return value of low-level calls and send.\n- Output: Source location and node id as part of AST output\n- Output: Source location mappings for bytecode\n- Output: Formal verification as part of json compiler output.\n\nBugfixes:\n- Commandline Interface: Do not crash if input is taken from stdin.\n- Scanner: Correctly support unicode escape codes in strings.\n- JSON output: Fix error about relative / absolute source file names.\n- JSON output: Fix error about invalid utf8 strings.\n- Code Generator: Dynamic allocation of empty array caused infinite loop.\n- Code Generator: Correctly calculate gas requirements for memcpy precompile.\n- Optimizer: Clear known state if two code paths are joined.\n\nNote regarding the PPA: This version of the solc package conflicts with the cpp-ethereum package (because that still contains solidity). Please uninstall cpp-ethereum before installing solc until we also have a new cpp-ethereum release.\n\nThe source below cannot be used without the dependent repositories.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/3419225","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/3419225/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/3419225/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.3.5","id":3419225,"node_id":"MDc6UmVsZWFzZTM0MTkyMjU=","tag_name":"v0.3.5","target_commitish":"develop","name":"Version 0.3.5","draft":false,"prerelease":false,"created_at":"2016-06-10T16:00:49Z","published_at":"2016-06-10T16:02:13Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.3.5","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.3.5","body":"**Features:**\n- Context-dependent path remappings (different modules can use the same library in different versions)\n\n**Bugfixes:**\n- Type Checking: Dynamic return types were removed when fetching data from external calls, now they are replaced by an \"unusable\" type.\n- Type Checking: Overrides by constructors were considered making a function non-abstract.\n\nnote: The source below cannot be used without the dependent repositories.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/3344217","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/3344217/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/3344217/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.3.4","id":3344217,"node_id":"MDc6UmVsZWFzZTMzNDQyMTc=","tag_name":"v0.3.4","target_commitish":"develop","name":"Version 0.3.4","draft":false,"prerelease":false,"created_at":"2016-05-31T18:01:48Z","published_at":"2016-05-31T21:23:23Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.3.4","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.3.4","body":"This release contains no changes outside of the documentation.\n\nnote: The source below cannot be used without the dependent repositories.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/3322684","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/3322684/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/3322684/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.3.3","id":3322684,"node_id":"MDc6UmVsZWFzZTMzMjI2ODQ=","tag_name":"v0.3.3","target_commitish":"develop","name":"Version 0.3.3","draft":false,"prerelease":false,"created_at":"2016-05-27T15:38:36Z","published_at":"2016-05-27T17:02:12Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.3.3","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.3.3","body":"This release mainly makes libraries more flexible in that it allows internal functions to be called.\n\n**Features**\n- Allow internal library functions to be called (by \"inlining\")\n- Fractional/rational constants (only usable with fixed point types, which are still in progress)\n- Inline assembly has access to internal functions (as jump labels)\n- Running `solc` without arguments on a terminal will print help.\n\n**Fixes**\n- Code Generation: Remove some non-determinism in code generation.\n- Code Generation: Corrected usage of not / bnot / iszero in inline assembly\n- Code Generation: Correctly clean bytesNN types before comparison\n\nnote: The source below cannot be used without the dependent repositories.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/3044028","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/3044028/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/3044028/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.3.2","id":3044028,"node_id":"MDc6UmVsZWFzZTMwNDQwMjg=","tag_name":"v0.3.2","target_commitish":"develop","name":"Version 0.3.2","draft":false,"prerelease":false,"created_at":"2016-04-18T15:33:11Z","published_at":"2016-04-18T17:34:41Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.3.2","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.3.2","body":"This is mainly a bugfix release. Under the hood, we are in the process of separating the Solidity source code from the rest of the cpp-ethereum source code so that it can soon be built (and released) in isolation.\n\n**Fixes:**\n- Code generation: Dynamic arrays of structs were not deleted correctly.\n- Code generation: Static arrays in constructor parameter list were not decoded correctly.\n- Parser: Inline assembly parser: `byte` opcode was unusable\n- Error reporting: tokens for variably-sized types were not converted to string properly\n\nnote: The source below cannot be used without the dependent repositories.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/2923412","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/2923412/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/2923412/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.3.1","id":2923412,"node_id":"MDc6UmVsZWFzZTI5MjM0MTI=","tag_name":"v0.3.1","target_commitish":"develop","name":"Version 0.3.1","draft":false,"prerelease":false,"created_at":"2016-03-31T16:47:56Z","published_at":"2016-03-31T16:49:39Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.3.1","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.3.1","body":"This release mainly introduces inline assembly ([documentation](https://solidity.readthedocs.org/en/latest/control-structures.html#inline-assembly)). Inline assembly provides a way to write low-level but still well readable code. Together with the coming features of inline library functions and templates, it allows to move much of the development that had to be done in the compiler itself into libraries written in Solidity. In the future, it will be possible to introduce new versatile types that still look like builtins.\n\n**Features:**\n- inline assembly\n\n**Fixes:**\n- Code generation: array access with narrow types did not clean higher order bits\n- Error reporting: error reporting with unknown source location caused a crash\n\nnote: The source below cannot be used without the dependent repositories.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/2785039","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/2785039/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/2785039/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.3.0","id":2785039,"node_id":"MDc6UmVsZWFzZTI3ODUwMzk=","tag_name":"v0.3.0","target_commitish":"develop","name":"Version 0.3.0 (includes breaking changes)","draft":false,"prerelease":false,"created_at":"2016-03-11T16:53:33Z","published_at":"2016-03-11T16:58:49Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.3.0","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.3.0","body":"This version is synchronized to the Homestead changes on the main Ethereum network and introduces various breaking changes.\n\nBREAKING CHANGES:\n- You should not rely on division for literals resulting in a (truncated) integer. This is still the case but will change once we implement fixed point types, i.e. in the future `1/2 == 0.5` will be true, currently we have `1/2 == 0`. Note that this only applies to literals (`(2 + 7) / 2`) and not variables (`x / 2`).\n- Library calls now default to use DELEGATECALL (e.g. called library functions see the same value as the calling function for `msg.value` and `msg.sender`).\n- Added new keywords `assembly`, `fixed`, `ufixed`, `fixedNxM`, `ufixedNxM` (for various values of M and N), `inline` in preparation for future features.\n\nFeatures:\n- `\u003caddress\u003e.delegatecall` is provided as a low-level calling interface for DELEGATECALL\n\nBugfixes:\n- Fixed a bug in the optimizer that resulted in comparisons being wrong.\n\nnote: The source below cannot be used without the dependent repositories.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/2634344","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/2634344/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/2634344/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.2.2","id":2634344,"node_id":"MDc6UmVsZWFzZTI2MzQzNDQ=","tag_name":"v0.2.2","target_commitish":"develop","name":"Version 0.2.2","draft":false,"prerelease":false,"created_at":"2016-02-17T16:33:20Z","published_at":"2016-02-17T18:27:35Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.2.2","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.2.2","body":"Features:\n- Index access for types `bytes1`, ..., `bytes32` (only read access for now).\n\nBugfixes:\n- Type checker crash for wrong number of base constructor parameters.\n\nnote: The source below cannot be used without the dependent repositories.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/2522547","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/2522547/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/2522547/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.2.1","id":2522547,"node_id":"MDc6UmVsZWFzZTI1MjI1NDc=","tag_name":"v0.2.1","target_commitish":"develop","name":"Version 0.2.1","draft":false,"prerelease":false,"created_at":"2016-01-30T15:40:13Z","published_at":"2016-01-30T15:40:59Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/26562658","id":26562658,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2NTYyNjU4","name":"soljson.js","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":6893716,"download_count":17,"created_at":"2020-10-05T13:30:33Z","updated_at":"2020-10-05T13:30:36Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.2.1/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.2.1","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.2.1","body":"This release includes three major features and one very important bugfix in the optimizer.\r\n\r\nIn some situations, the optimizer generated incorrect code. Please always test your code before you use it, unfortunately, we can never guarantee 100% correctness.\r\n\r\nWe are especially grateful about the many voluntary community contributions this release received.\r\nTwo fearless individuals dived deep into the solidity code and delivered two major features: Thanks a lot to @VoR0220 for the inline arrays and to @guanqun for the ternary operator!\r\nFurthermore, @bobsummerwill spent a lot of free time handling build issues on MacOS and other platforms.\r\nOther contributions came from @axic, @chfast, @ethers, @janx, @pipermerriam and @u2.\r\n\r\nFeatures:\r\n- **Inline arrays**, i.e. `var y = [1,x,f()];` if there is a common type for `1`, `x` and `f()`. Note that the result is always a fixed-length memory array and conversion to dynamic-length memory arrays is not yet possible.\r\n- **Import** similar to ECMAScript6 import (`import \"abc.sol\" as d` and `import {x, y} from \"abc.sol\"`). [Documentation](https://solidity.readthedocs.org/en/latest/layout-of-source-files.html#importing-other-source-files) \r\n- Commandline compiler solc automatically resolves missing imports and allows for \"include directories\". [Documentation](https://solidity.readthedocs.org/en/latest/layout-of-source-files.html#use-in-actual-compilers)\r\n- **Conditional** / ternary operator: `x ? y : z`\r\n\r\nFixed bugs:\r\n- Several bugs where the optimizer generated invalid code.\r\n- Enums and structs were not accessible to other contracts.\r\n- Fixed segfault connected to function paramater types, appeared during gas estimation.\r\n- Type checker crash for wrong number of base constructor parameters.\r\n- Allow function overloads with different array types.\r\n- Allow assignments of type `(x) = 7`.\r\n- Type `uint176` was not available.\r\n- Fixed crash during type checking concerning constructor calls.\r\n- Fixed crash during code generation concerning invalid accessors for struct types.\r\n- Fixed crash during code generating concerning computing a hash of a struct type.\r\n\r\nnote: The source below cannot be used without the dependent repositories.\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/2213759","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/2213759/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/2213759/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.2.0","id":2213759,"node_id":"MDc6UmVsZWFzZTIyMTM3NTk=","tag_name":"v0.2.0","target_commitish":"develop","name":"Version 0.2.0 (breaking change)","draft":false,"prerelease":false,"created_at":"2015-12-01T15:20:49Z","published_at":"2015-12-01T15:21:29Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/26562646","id":26562646,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2NTYyNjQ2","name":"soljson.js","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":6729443,"download_count":13,"created_at":"2020-10-05T13:30:06Z","updated_at":"2020-10-05T13:30:10Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.2.0/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.2.0","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.2.0","body":"Features:\r\n- Allocation of memory arrays using `new`.\r\n- Binding library functions to types via `using x for y`\r\n- **Breaking Change**: `new ContractName.value(10)()` has to be written as `(new ContractName).value(10)()`\r\n- Added `selfdestruct` as an alias for `suicide`.\r\n\r\nBugfixes:\r\n- Constructor arguments of fixed array type were not read correctly.\r\n- Memory allocation of structs containing arrays or strings.\r\n- Data location for explicit memory parameters in libraries was set to storage.\r\n\r\nThe two main features of this release is the ability to create memory arrays (of dynamic length) and to\r\n[attach library functions to types](https://ethereum.github.io/solidity//docs/using-for/). The latter provides a way to make elegant use of complex data types in the way we are used to from other languages and paves the way to creating an extensive and easy to use standard library. The next step into that direction is the introduction of a clean module system.\r\n\r\n_note_: The source below cannot be used without the dependent repositories.\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/2139821","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/2139821/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/2139821/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.1.7","id":2139821,"node_id":"MDc6UmVsZWFzZTIxMzk4MjE=","tag_name":"v0.1.7","target_commitish":"develop","name":"Version 0.1.7","draft":false,"prerelease":false,"created_at":"2015-11-17T15:09:29Z","published_at":"2015-11-17T15:12:49Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.1.7","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.1.7","body":"Features:\n- Improved error messages for unexpected tokens.\n- Proof-of-concept transcompilation to why3 for formal verification of contracts.\n\nBugfixes:\n- Writing to elements of `bytes` or `string` overwrite others.\n- Arrays (also strings) as indexed parameters of events.\n- \"Successor block not found\" on Windows.\n- Using string literals in tuples.\n- Cope with invalid commit hash in version for libraries.\n- Some test framework fixes on windows.\n\nNote: The source code download automatically generated by github below is not usable due to the way the repositories are laid out.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/1972627","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/1972627/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/1972627/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.1.6","id":1972627,"node_id":"MDc6UmVsZWFzZTE5NzI2Mjc=","tag_name":"v0.1.6","target_commitish":"develop","name":"Version 0.1.6","draft":false,"prerelease":false,"created_at":"2015-10-16T15:00:38Z","published_at":"2015-10-16T15:02:04Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.1.6","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.1.6","body":"Features:\n- `.push()` for dynamic storage arrays.\n- Tuple expressions (`(1,2,3)` or `return (1,2,3);`)\n- Declaration and assignment of multiple variables (`var (x,y,) = (1,2,3,4,5);` or `var (x,y) = f();`)\n- Destructuring assignment (`(x,y,) = (1,2,3)`)\n- Handling of multiple source files in the json compiler.\n\nBugfixes:\n- Internal error about usage of library function with invalid types.\n- Correctly parse `Library.structType a` at statement level.\n- Correctly report source locations of parenthesized expressions (as part of \"tuple\" story).\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/1925316","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/1925316/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/1925316/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.1.5","id":1925316,"node_id":"MDc6UmVsZWFzZTE5MjUzMTY=","tag_name":"v0.1.5","target_commitish":"develop","name":"Version 0.1.5","draft":false,"prerelease":false,"created_at":"2015-10-07T16:43:52Z","published_at":"2015-10-07T16:45:17Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.1.5","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.1.5","body":"Changes:\n- Breaking change in storage encoding: Encode short byte arrays and strings together with their length in storage.\n- Report warnings.\n- Allow storage reference types for public library functions.\n- Access to types declared in other contracts and libraries via `.`.\n- Version stamp at beginning of runtime bytecode of libraries.\n- Bugfix: Problem with initialized string state variables and dynamic data in constructor.\n- Bugfix: Resolve dependencies concerning `new` automatically.\n- Bugfix: Allow four indexed arguments for anonymous events.\n- Bugfix: Detect too large integer constants in functions that accept arbitrary parameters.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/1890710","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/1890710/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/1890710/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.1.4","id":1890710,"node_id":"MDc6UmVsZWFzZTE4OTA3MTA=","tag_name":"v0.1.4","target_commitish":"develop","name":"Version 0.1.4","draft":false,"prerelease":false,"created_at":"2015-09-30T15:03:00Z","published_at":"2015-09-30T15:05:20Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.1.4","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.1.4","body":"Changes:\n- Bugfix: combined-json output of solc incorrectly returned the runtime binary instead of the binary.\n- Bugfix: Accessing fixed-size array return values.\n- Bugfix: Disallow assignment from literal strings to storage pointers.\n- Refactoring: Move type checking into its own module.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/1852674","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/1852674/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/1852674/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.1.3","id":1852674,"node_id":"MDc6UmVsZWFzZTE4NTI2NzQ=","tag_name":"v0.1.3","target_commitish":"develop","name":"Version 0.1.3","draft":false,"prerelease":false,"created_at":"2015-09-22T22:34:37Z","published_at":"2015-09-22T23:25:01Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/885878","id":885878,"node_id":"MDEyOlJlbGVhc2VBc3NldDg4NTg3OA==","name":"soljson-0.1.3.js.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/binary","state":"uploaded","size":1332741,"download_count":38,"created_at":"2015-09-22T23:24:49Z","updated_at":"2015-09-22T23:25:01Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.1.3/soljson-0.1.3.js.gz"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.1.3","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.1.3","body":"Changes:\n- `throw` statement.\n- Libraries that contain functions which are called via CALLCODE.\n- Linker stage for compiler to insert other contract's addresses (used for libraries).\n- Compiler option to output runtime part of contracts.\n- Compile-time out of bounds check for access to fixed-size arrays by integer constants.\n- Version string includes libevmasm/libethereum's version (contains the optimizer).\n- Bugfix: Accessors for constant public state variables.\n- Bugfix: Propagate exceptions in clone contracts.\n- Bugfix: Empty single-line comments are now treated properly.\n- Bugfix: Properly check the number of indexed arguments for events.\n- Bugfix: Strings in struct constructors.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/1704295","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/1704295/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/1704295/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.1.2","id":1704295,"node_id":"MDc6UmVsZWFzZTE3MDQyOTU=","tag_name":"v0.1.2","target_commitish":"0906042ce05f01c4d371aa98d0fd9dddfb93a196","name":"Version 0.1.2","draft":false,"prerelease":false,"created_at":"2015-08-20T00:12:37Z","published_at":"2015-08-21T11:03:14Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.1.2","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.1.2","body":"Changes:\n- Improved commandline interface (breaking change).\n- Explicit conversion between bytes and string.\n- Bugfix: Value transfer used in clone contracts.\n- Bugfix: Problem with strings as mapping keys.\n- Bugfix: Prevent usage of some operators.\n","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/1704295/reactions","total_count":2,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":2,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}}] \ No newline at end of file diff --git a/data/tests/audits/ERC20.slither.raw.json b/data/tests/audits/ERC20.slither.raw.json index 4f7aeeec..0e7153eb 100644 --- a/data/tests/audits/ERC20.slither.raw.json +++ b/data/tests/audits/ERC20.slither.raw.json @@ -1 +1 @@ -{"success": true, "error": null, "results": {"detectors": [{"elements": [{"type": "function", "name": "_msgSender", "source_mapping": {"start": 640, "length": 96, "filename_relative": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/Context.sol", "filename_absolute": "/tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/Context.sol", "filename_short": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/Context.sol", "is_dependency": false, "lines": [17, 18, 19], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 608, "length": 235, "filename_relative": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/Context.sol", "filename_absolute": "/tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/Context.sol", "filename_short": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/Context.sol", "is_dependency": false, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgSender()"}}], "description": "Context._msgSender() (../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/Context.sol#17-19) is never used and should be removed\n", "markdown": "[Context._msgSender()](../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/Context.sol#L17-L19) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/Context.sol#L17-L19", "id": "4d9f447851c4702471164e0bb12d0c4194ae09c4a3e6517d76a739bffa4ac07d", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_msgData", "source_mapping": {"start": 742, "length": 99, "filename_relative": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/Context.sol", "filename_absolute": "/tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/Context.sol", "filename_short": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/Context.sol", "is_dependency": false, "lines": [21, 22, 23], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 608, "length": 235, "filename_relative": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/Context.sol", "filename_absolute": "/tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/Context.sol", "filename_short": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/Context.sol", "is_dependency": false, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgData()"}}], "description": "Context._msgData() (../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/Context.sol#21-23) is never used and should be removed\n", "markdown": "[Context._msgData()](../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/Context.sol#L21-L23) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/Context.sol#L21-L23", "id": "93bd23634a3bf022810e43138345cf58db61248a704a7d277c8ec3d68c3ad188", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 86, "length": 23, "filename_relative": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/Context.sol", "filename_absolute": "/tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/Context.sol", "filename_short": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/Context.sol", "is_dependency": false, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/Context.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/Context.sol#L4) allows old versions\n", "first_markdown_element": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/Context.sol#L4", "id": "1a03c6f52a38a73726ec15954255c5e4208caa2df47f9af394a7db8d7cc257f6", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.0 is not recommended for deployment\n", "markdown": "solc-0.8.0 is not recommended for deployment\n", "first_markdown_element": "", "id": "c298e4718eba1e635e63e4c3206d561ac1974eaef1a3bba154ff9c56bcf6282a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "mul", "source_mapping": {"start": 3606, "length": 96, "filename_relative": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_absolute": "/tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "is_dependency": false, "lines": [123, 124, 125], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_absolute": "/tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "mul(uint256,uint256)"}}], "description": "SafeMath.mul(uint256,uint256) (../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol#123-125) is never used and should be removed\n", "markdown": "[SafeMath.mul(uint256,uint256)](../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol#L123-L125) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol#L123-L125", "id": "01304cc4312b37902daca45f84c38ca41bb71ffe24e353e8143a18f4c9731983", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "sub", "source_mapping": {"start": 3263, "length": 96, "filename_relative": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_absolute": "/tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "is_dependency": false, "lines": [109, 110, 111], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_absolute": "/tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "sub(uint256,uint256)"}}], "description": "SafeMath.sub(uint256,uint256) (../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol#109-111) is never used and should be removed\n", "markdown": "[SafeMath.sub(uint256,uint256)](../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol#L109-L111) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol#L109-L111", "id": "0597ae61b0a7d596bb9d6115f18ba9ca50e326614caee57b8155a4db524ba57b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryDiv", "source_mapping": {"start": 2122, "length": 190, "filename_relative": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_absolute": "/tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "is_dependency": false, "lines": [66, 67, 68, 69, 70, 71], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_absolute": "/tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "tryDiv(uint256,uint256)"}}], "description": "SafeMath.tryDiv(uint256,uint256) (../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol#66-71) is never used and should be removed\n", "markdown": "[SafeMath.tryDiv(uint256,uint256)](../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol#L66-L71) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol#L66-L71", "id": "0b505f6275b117d511640ae285ef86e89bed0c3ac321b6d9e53194c937c522de", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "add", "source_mapping": {"start": 2896, "length": 96, "filename_relative": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_absolute": "/tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "is_dependency": false, "lines": [95, 96, 97], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_absolute": "/tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "add(uint256,uint256)"}}], "description": "SafeMath.add(uint256,uint256) (../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol#95-97) is never used and should be removed\n", "markdown": "[SafeMath.add(uint256,uint256)](../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol#L95-L97) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol#L95-L97", "id": "213a41bcb255a6c825450c4d0c154442e2173487538fb6ba96f11c6a964b1046", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryMod", "source_mapping": {"start": 2471, "length": 190, "filename_relative": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_absolute": "/tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82, 83], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_absolute": "/tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "tryMod(uint256,uint256)"}}], "description": "SafeMath.tryMod(uint256,uint256) (../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol#78-83) is never used and should be removed\n", "markdown": "[SafeMath.tryMod(uint256,uint256)](../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol#L78-L83) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol#L78-L83", "id": "34a0aa1e072c7dde823a01f4d0d9960ae5cee235b3717887ed3519df5b947e56", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "sub", "source_mapping": {"start": 5275, "length": 231, "filename_relative": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_absolute": "/tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "is_dependency": false, "lines": [172, 173, 174, 175, 176, 177, 178, 179, 180, 181], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_absolute": "/tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "sub(uint256,uint256,string)"}}], "description": "SafeMath.sub(uint256,uint256,string) (../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol#172-181) is never used and should be removed\n", "markdown": "[SafeMath.sub(uint256,uint256,string)](../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol#L172-L181) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol#L172-L181", "id": "39b5b109c820035284370af9064beadd8f7d5b7100117c544f8ff1724235874b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryAdd", "source_mapping": {"start": 781, "length": 216, "filename_relative": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_absolute": "/tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "is_dependency": false, "lines": [24, 25, 26, 27, 28, 29, 30], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_absolute": "/tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "tryAdd(uint256,uint256)"}}], "description": "SafeMath.tryAdd(uint256,uint256) (../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol#24-30) is never used and should be removed\n", "markdown": "[SafeMath.tryAdd(uint256,uint256)](../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol#L24-L30) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol#L24-L30", "id": "6e59aeae379daf502c1b273118cd86642516e1da52b15eef32cb6a445136093a", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mod", "source_mapping": {"start": 6866, "length": 230, "filename_relative": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_absolute": "/tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "is_dependency": false, "lines": [221, 222, 223, 224, 225, 226, 227, 228, 229, 230], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_absolute": "/tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "mod(uint256,uint256,string)"}}], "description": "SafeMath.mod(uint256,uint256,string) (../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol#221-230) is never used and should be removed\n", "markdown": "[SafeMath.mod(uint256,uint256,string)](../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol#L221-L230) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol#L221-L230", "id": "712768d3a481f9b1f37a8cd35c2349b153122c762e1ab1fa90e492ff24916157", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "div", "source_mapping": {"start": 5990, "length": 230, "filename_relative": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_absolute": "/tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "is_dependency": false, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_absolute": "/tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "div(uint256,uint256,string)"}}], "description": "SafeMath.div(uint256,uint256,string) (../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol#195-204) is never used and should be removed\n", "markdown": "[SafeMath.div(uint256,uint256,string)](../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol#L195-L204) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol#L195-L204", "id": "883adadc70fb7eb2cd5136eb24fcd93a1842b6e88470e572c4dbdb1119863e3c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mod", "source_mapping": {"start": 4715, "length": 96, "filename_relative": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_absolute": "/tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "is_dependency": false, "lines": [155, 156, 157], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_absolute": "/tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "mod(uint256,uint256)"}}], "description": "SafeMath.mod(uint256,uint256) (../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol#155-157) is never used and should be removed\n", "markdown": "[SafeMath.mod(uint256,uint256)](../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol#L155-L157) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol#L155-L157", "id": "a40074a7206e6c7604771b463c9123cfc4ede6357ef86feb34ea247a1be8f5e1", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "div", "source_mapping": {"start": 4166, "length": 96, "filename_relative": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_absolute": "/tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "is_dependency": false, "lines": [139, 140, 141], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_absolute": "/tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "div(uint256,uint256)"}}], "description": "SafeMath.div(uint256,uint256) (../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol#139-141) is never used and should be removed\n", "markdown": "[SafeMath.div(uint256,uint256)](../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol#L139-L141) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol#L139-L141", "id": "b49b4889f1b304a84f2984119b9a2fc4e67dfb2f730e0a6de8fe6113d3fbcc39", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryMul", "source_mapping": {"start": 1480, "length": 493, "filename_relative": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_absolute": "/tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "is_dependency": false, "lines": [49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_absolute": "/tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "tryMul(uint256,uint256)"}}], "description": "SafeMath.tryMul(uint256,uint256) (../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol#49-59) is never used and should be removed\n", "markdown": "[SafeMath.tryMul(uint256,uint256)](../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol#L49-L59) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol#L49-L59", "id": "bfe189351e9ab6cc1449da2cd46c36f6aea6f9ef6c146d242f5de81888ea98fa", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "trySub", "source_mapping": {"start": 1143, "length": 189, "filename_relative": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_absolute": "/tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "is_dependency": false, "lines": [37, 38, 39, 40, 41, 42], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_absolute": "/tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "trySub(uint256,uint256)"}}], "description": "SafeMath.trySub(uint256,uint256) (../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol#37-42) is never used and should be removed\n", "markdown": "[SafeMath.trySub(uint256,uint256)](../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol#L37-L42) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol#L37-L42", "id": "c98303950cb105754fb2d74861937c424360cdf5e53c27fc8067c87253d37a07", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [], "description": "solc-0.8.0 is not recommended for deployment\n", "markdown": "solc-0.8.0 is not recommended for deployment\n", "first_markdown_element": "", "id": "c298e4718eba1e635e63e4c3206d561ac1974eaef1a3bba154ff9c56bcf6282a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_absolute": "/tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/SafeMath.sol#L3", "id": "d36b880f04e796ebbc9cb5d5026b670e8da70f3a9c34e4cfd7decaa37a591d92", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_burn", "source_mapping": {"start": 9354, "length": 659, "filename_relative": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/ERC20.sol", "filename_absolute": "/tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/ERC20.sol", "filename_short": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/ERC20.sol", "is_dependency": false, "lines": [277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20", "source_mapping": {"start": 1511, "length": 11312, "filename_relative": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/ERC20.sol", "filename_absolute": "/tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/ERC20.sol", "filename_short": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/ERC20.sol", "is_dependency": false, "lines": [38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366], "starting_column": 1, "ending_column": 0}}, "signature": "_burn(address,uint256)"}}], "description": "ERC20._burn(address,uint256) (../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/ERC20.sol#277-293) is never used and should be removed\n", "markdown": "[ERC20._burn(address,uint256)](../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/ERC20.sol#L277-L293) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/ERC20.sol#L277-L293", "id": "70b4280aa93f6eb2c97f92406a75cd9ba30bac85d7bf7a71e8eb4369d74cc422", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_msgData", "source_mapping": {"start": 742, "length": 99, "filename_relative": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/Context.sol", "filename_absolute": "/tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/Context.sol", "filename_short": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/Context.sol", "is_dependency": false, "lines": [21, 22, 23], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 608, "length": 235, "filename_relative": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/Context.sol", "filename_absolute": "/tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/Context.sol", "filename_short": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/Context.sol", "is_dependency": false, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgData()"}}], "description": "Context._msgData() (../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/Context.sol#21-23) is never used and should be removed\n", "markdown": "[Context._msgData()](../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/Context.sol#L21-L23) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/Context.sol#L21-L23", "id": "93bd23634a3bf022810e43138345cf58db61248a704a7d277c8ec3d68c3ad188", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_mint", "source_mapping": {"start": 8499, "length": 535, "filename_relative": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/ERC20.sol", "filename_absolute": "/tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/ERC20.sol", "filename_short": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/ERC20.sol", "is_dependency": false, "lines": [251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20", "source_mapping": {"start": 1511, "length": 11312, "filename_relative": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/ERC20.sol", "filename_absolute": "/tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/ERC20.sol", "filename_short": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/ERC20.sol", "is_dependency": false, "lines": [38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366], "starting_column": 1, "ending_column": 0}}, "signature": "_mint(address,uint256)"}}], "description": "ERC20._mint(address,uint256) (../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/ERC20.sol#251-264) is never used and should be removed\n", "markdown": "[ERC20._mint(address,uint256)](../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/ERC20.sol#L251-L264) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/ERC20.sol#L251-L264", "id": "e81756a32adfb866dc5acaa82b44e8fdd5a743ead67082bdd04180832dd82920", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 86, "length": 23, "filename_relative": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/Context.sol", "filename_absolute": "/tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/Context.sol", "filename_short": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/Context.sol", "is_dependency": false, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/Context.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/Context.sol#L4) allows old versions\n", "first_markdown_element": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/Context.sol#L4", "id": "1a03c6f52a38a73726ec15954255c5e4208caa2df47f9af394a7db8d7cc257f6", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/IERC20.sol", "filename_absolute": "/tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/IERC20.sol", "filename_short": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/IERC20.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/IERC20.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/IERC20.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/IERC20.sol#L3", "id": "5a7c013e4eae1540231ec769a51ddad5feade97dcaa13d799b27393e6366b90b", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 110, "length": 23, "filename_relative": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/IERC20Metadata.sol", "filename_absolute": "/tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/IERC20Metadata.sol", "filename_short": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/IERC20Metadata.sol", "is_dependency": false, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/IERC20Metadata.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/IERC20Metadata.sol#L4) allows old versions\n", "first_markdown_element": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/IERC20Metadata.sol#L4", "id": "6ee5e970311c302108884b7ee697383e986f1a3b46f7ec6821a16f4eea9d33df", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 105, "length": 23, "filename_relative": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/ERC20.sol", "filename_absolute": "/tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/ERC20.sol", "filename_short": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/ERC20.sol", "is_dependency": false, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/ERC20.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/ERC20.sol#L4) allows old versions\n", "first_markdown_element": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/ERC20.sol#L4", "id": "bc0c514e3f061a55550091fdaff0d2746877bd3d135dd2199faf4ae284f40cde", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.0 is not recommended for deployment\n", "markdown": "solc-0.8.0 is not recommended for deployment\n", "first_markdown_element": "", "id": "c298e4718eba1e635e63e4c3206d561ac1974eaef1a3bba154ff9c56bcf6282a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/IERC20.sol", "filename_absolute": "/tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/IERC20.sol", "filename_short": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/IERC20.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/IERC20.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/IERC20.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/IERC20.sol#L3", "id": "5a7c013e4eae1540231ec769a51ddad5feade97dcaa13d799b27393e6366b90b", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 110, "length": 23, "filename_relative": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/IERC20Metadata.sol", "filename_absolute": "/tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/IERC20Metadata.sol", "filename_short": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/IERC20Metadata.sol", "is_dependency": false, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/IERC20Metadata.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/IERC20Metadata.sol#L4) allows old versions\n", "first_markdown_element": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/IERC20Metadata.sol#L4", "id": "6ee5e970311c302108884b7ee697383e986f1a3b46f7ec6821a16f4eea9d33df", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.0 is not recommended for deployment\n", "markdown": "solc-0.8.0 is not recommended for deployment\n", "first_markdown_element": "", "id": "c298e4718eba1e635e63e4c3206d561ac1974eaef1a3bba154ff9c56bcf6282a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/IERC20.sol", "filename_absolute": "/tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/IERC20.sol", "filename_short": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/IERC20.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/IERC20.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/IERC20.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/e01dbd7d-dd98-4156-8783-a213ade715ea/erc20/IERC20.sol#L3", "id": "5a7c013e4eae1540231ec769a51ddad5feade97dcaa13d799b27393e6366b90b", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.0 is not recommended for deployment\n", "markdown": "solc-0.8.0 is not recommended for deployment\n", "first_markdown_element": "", "id": "c298e4718eba1e635e63e4c3206d561ac1974eaef1a3bba154ff9c56bcf6282a", "check": "solc-version", "impact": "Informational", "confidence": "High"}]}} +{"success": true, "error": null, "results": {"detectors": [{"elements": [{"type": "function", "name": "mul", "source_mapping": {"start": 3606, "length": 96, "filename_relative": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_absolute": "/tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "is_dependency": false, "lines": [123, 124, 125], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_absolute": "/tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "mul(uint256,uint256)"}}], "description": "SafeMath.mul(uint256,uint256) (../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol#123-125) is never used and should be removed\n", "markdown": "[SafeMath.mul(uint256,uint256)](../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol#L123-L125) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol#L123-L125", "id": "01304cc4312b37902daca45f84c38ca41bb71ffe24e353e8143a18f4c9731983", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "sub", "source_mapping": {"start": 3263, "length": 96, "filename_relative": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_absolute": "/tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "is_dependency": false, "lines": [109, 110, 111], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_absolute": "/tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "sub(uint256,uint256)"}}], "description": "SafeMath.sub(uint256,uint256) (../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol#109-111) is never used and should be removed\n", "markdown": "[SafeMath.sub(uint256,uint256)](../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol#L109-L111) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol#L109-L111", "id": "0597ae61b0a7d596bb9d6115f18ba9ca50e326614caee57b8155a4db524ba57b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryDiv", "source_mapping": {"start": 2122, "length": 190, "filename_relative": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_absolute": "/tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "is_dependency": false, "lines": [66, 67, 68, 69, 70, 71], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_absolute": "/tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "tryDiv(uint256,uint256)"}}], "description": "SafeMath.tryDiv(uint256,uint256) (../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol#66-71) is never used and should be removed\n", "markdown": "[SafeMath.tryDiv(uint256,uint256)](../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol#L66-L71) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol#L66-L71", "id": "0b505f6275b117d511640ae285ef86e89bed0c3ac321b6d9e53194c937c522de", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "add", "source_mapping": {"start": 2896, "length": 96, "filename_relative": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_absolute": "/tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "is_dependency": false, "lines": [95, 96, 97], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_absolute": "/tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "add(uint256,uint256)"}}], "description": "SafeMath.add(uint256,uint256) (../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol#95-97) is never used and should be removed\n", "markdown": "[SafeMath.add(uint256,uint256)](../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol#L95-L97) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol#L95-L97", "id": "213a41bcb255a6c825450c4d0c154442e2173487538fb6ba96f11c6a964b1046", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryMod", "source_mapping": {"start": 2471, "length": 190, "filename_relative": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_absolute": "/tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82, 83], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_absolute": "/tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "tryMod(uint256,uint256)"}}], "description": "SafeMath.tryMod(uint256,uint256) (../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol#78-83) is never used and should be removed\n", "markdown": "[SafeMath.tryMod(uint256,uint256)](../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol#L78-L83) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol#L78-L83", "id": "34a0aa1e072c7dde823a01f4d0d9960ae5cee235b3717887ed3519df5b947e56", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "sub", "source_mapping": {"start": 5275, "length": 231, "filename_relative": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_absolute": "/tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "is_dependency": false, "lines": [172, 173, 174, 175, 176, 177, 178, 179, 180, 181], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_absolute": "/tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "sub(uint256,uint256,string)"}}], "description": "SafeMath.sub(uint256,uint256,string) (../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol#172-181) is never used and should be removed\n", "markdown": "[SafeMath.sub(uint256,uint256,string)](../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol#L172-L181) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol#L172-L181", "id": "39b5b109c820035284370af9064beadd8f7d5b7100117c544f8ff1724235874b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryAdd", "source_mapping": {"start": 781, "length": 216, "filename_relative": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_absolute": "/tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "is_dependency": false, "lines": [24, 25, 26, 27, 28, 29, 30], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_absolute": "/tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "tryAdd(uint256,uint256)"}}], "description": "SafeMath.tryAdd(uint256,uint256) (../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol#24-30) is never used and should be removed\n", "markdown": "[SafeMath.tryAdd(uint256,uint256)](../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol#L24-L30) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol#L24-L30", "id": "6e59aeae379daf502c1b273118cd86642516e1da52b15eef32cb6a445136093a", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mod", "source_mapping": {"start": 6866, "length": 230, "filename_relative": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_absolute": "/tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "is_dependency": false, "lines": [221, 222, 223, 224, 225, 226, 227, 228, 229, 230], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_absolute": "/tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "mod(uint256,uint256,string)"}}], "description": "SafeMath.mod(uint256,uint256,string) (../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol#221-230) is never used and should be removed\n", "markdown": "[SafeMath.mod(uint256,uint256,string)](../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol#L221-L230) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol#L221-L230", "id": "712768d3a481f9b1f37a8cd35c2349b153122c762e1ab1fa90e492ff24916157", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "div", "source_mapping": {"start": 5990, "length": 230, "filename_relative": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_absolute": "/tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "is_dependency": false, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_absolute": "/tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "div(uint256,uint256,string)"}}], "description": "SafeMath.div(uint256,uint256,string) (../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol#195-204) is never used and should be removed\n", "markdown": "[SafeMath.div(uint256,uint256,string)](../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol#L195-L204) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol#L195-L204", "id": "883adadc70fb7eb2cd5136eb24fcd93a1842b6e88470e572c4dbdb1119863e3c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mod", "source_mapping": {"start": 4715, "length": 96, "filename_relative": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_absolute": "/tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "is_dependency": false, "lines": [155, 156, 157], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_absolute": "/tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "mod(uint256,uint256)"}}], "description": "SafeMath.mod(uint256,uint256) (../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol#155-157) is never used and should be removed\n", "markdown": "[SafeMath.mod(uint256,uint256)](../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol#L155-L157) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol#L155-L157", "id": "a40074a7206e6c7604771b463c9123cfc4ede6357ef86feb34ea247a1be8f5e1", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "div", "source_mapping": {"start": 4166, "length": 96, "filename_relative": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_absolute": "/tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "is_dependency": false, "lines": [139, 140, 141], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_absolute": "/tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "div(uint256,uint256)"}}], "description": "SafeMath.div(uint256,uint256) (../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol#139-141) is never used and should be removed\n", "markdown": "[SafeMath.div(uint256,uint256)](../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol#L139-L141) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol#L139-L141", "id": "b49b4889f1b304a84f2984119b9a2fc4e67dfb2f730e0a6de8fe6113d3fbcc39", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryMul", "source_mapping": {"start": 1480, "length": 493, "filename_relative": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_absolute": "/tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "is_dependency": false, "lines": [49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_absolute": "/tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "tryMul(uint256,uint256)"}}], "description": "SafeMath.tryMul(uint256,uint256) (../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol#49-59) is never used and should be removed\n", "markdown": "[SafeMath.tryMul(uint256,uint256)](../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol#L49-L59) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol#L49-L59", "id": "bfe189351e9ab6cc1449da2cd46c36f6aea6f9ef6c146d242f5de81888ea98fa", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "trySub", "source_mapping": {"start": 1143, "length": 189, "filename_relative": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_absolute": "/tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "is_dependency": false, "lines": [37, 38, 39, 40, 41, 42], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_absolute": "/tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "trySub(uint256,uint256)"}}], "description": "SafeMath.trySub(uint256,uint256) (../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol#37-42) is never used and should be removed\n", "markdown": "[SafeMath.trySub(uint256,uint256)](../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol#L37-L42) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol#L37-L42", "id": "c98303950cb105754fb2d74861937c424360cdf5e53c27fc8067c87253d37a07", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_absolute": "/tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/SafeMath.sol#L3", "id": "413cac6e9da0a75d72c878d28b391568d607f2ddd3289c6cc1847b3ba7d1898f", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.0 is not recommended for deployment\n", "markdown": "solc-0.8.0 is not recommended for deployment\n", "first_markdown_element": "", "id": "c298e4718eba1e635e63e4c3206d561ac1974eaef1a3bba154ff9c56bcf6282a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_msgSender", "source_mapping": {"start": 640, "length": 96, "filename_relative": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/Context.sol", "filename_absolute": "/tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/Context.sol", "filename_short": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/Context.sol", "is_dependency": false, "lines": [17, 18, 19], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 608, "length": 235, "filename_relative": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/Context.sol", "filename_absolute": "/tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/Context.sol", "filename_short": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/Context.sol", "is_dependency": false, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgSender()"}}], "description": "Context._msgSender() (../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/Context.sol#17-19) is never used and should be removed\n", "markdown": "[Context._msgSender()](../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/Context.sol#L17-L19) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/Context.sol#L17-L19", "id": "4d9f447851c4702471164e0bb12d0c4194ae09c4a3e6517d76a739bffa4ac07d", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_msgData", "source_mapping": {"start": 742, "length": 99, "filename_relative": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/Context.sol", "filename_absolute": "/tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/Context.sol", "filename_short": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/Context.sol", "is_dependency": false, "lines": [21, 22, 23], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 608, "length": 235, "filename_relative": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/Context.sol", "filename_absolute": "/tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/Context.sol", "filename_short": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/Context.sol", "is_dependency": false, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgData()"}}], "description": "Context._msgData() (../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/Context.sol#21-23) is never used and should be removed\n", "markdown": "[Context._msgData()](../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/Context.sol#L21-L23) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/Context.sol#L21-L23", "id": "93bd23634a3bf022810e43138345cf58db61248a704a7d277c8ec3d68c3ad188", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 86, "length": 23, "filename_relative": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/Context.sol", "filename_absolute": "/tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/Context.sol", "filename_short": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/Context.sol", "is_dependency": false, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/Context.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/Context.sol#L4) allows old versions\n", "first_markdown_element": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/Context.sol#L4", "id": "3f8c06e26906cfa0286820c8fd3b0cc9d43a816c53651f0305058ae4f55d2788", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.0 is not recommended for deployment\n", "markdown": "solc-0.8.0 is not recommended for deployment\n", "first_markdown_element": "", "id": "c298e4718eba1e635e63e4c3206d561ac1974eaef1a3bba154ff9c56bcf6282a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/IERC20.sol", "filename_absolute": "/tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/IERC20.sol", "filename_short": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/IERC20.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/IERC20.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/IERC20.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/IERC20.sol#L3", "id": "9bfd7a6dcba928246d05a9e1b86800312fd8a7eb70904e862bdf5591f8a774c6", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.0 is not recommended for deployment\n", "markdown": "solc-0.8.0 is not recommended for deployment\n", "first_markdown_element": "", "id": "c298e4718eba1e635e63e4c3206d561ac1974eaef1a3bba154ff9c56bcf6282a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 110, "length": 23, "filename_relative": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/IERC20Metadata.sol", "filename_absolute": "/tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/IERC20Metadata.sol", "filename_short": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/IERC20Metadata.sol", "is_dependency": false, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/IERC20Metadata.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/IERC20Metadata.sol#L4) allows old versions\n", "first_markdown_element": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/IERC20Metadata.sol#L4", "id": "db03c52d3042fed2806635c6d2898dc3c6719e8b36e03bc1e9fa956e904aaf1d", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_burn", "source_mapping": {"start": 9354, "length": 659, "filename_relative": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/ERC20.sol", "filename_absolute": "/tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/ERC20.sol", "filename_short": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/ERC20.sol", "is_dependency": false, "lines": [277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20", "source_mapping": {"start": 1511, "length": 11312, "filename_relative": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/ERC20.sol", "filename_absolute": "/tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/ERC20.sol", "filename_short": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/ERC20.sol", "is_dependency": false, "lines": [38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366], "starting_column": 1, "ending_column": 0}}, "signature": "_burn(address,uint256)"}}], "description": "ERC20._burn(address,uint256) (../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/ERC20.sol#277-293) is never used and should be removed\n", "markdown": "[ERC20._burn(address,uint256)](../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/ERC20.sol#L277-L293) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/ERC20.sol#L277-L293", "id": "70b4280aa93f6eb2c97f92406a75cd9ba30bac85d7bf7a71e8eb4369d74cc422", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_msgData", "source_mapping": {"start": 742, "length": 99, "filename_relative": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/Context.sol", "filename_absolute": "/tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/Context.sol", "filename_short": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/Context.sol", "is_dependency": false, "lines": [21, 22, 23], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 608, "length": 235, "filename_relative": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/Context.sol", "filename_absolute": "/tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/Context.sol", "filename_short": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/Context.sol", "is_dependency": false, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgData()"}}], "description": "Context._msgData() (../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/Context.sol#21-23) is never used and should be removed\n", "markdown": "[Context._msgData()](../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/Context.sol#L21-L23) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/Context.sol#L21-L23", "id": "93bd23634a3bf022810e43138345cf58db61248a704a7d277c8ec3d68c3ad188", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_mint", "source_mapping": {"start": 8499, "length": 535, "filename_relative": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/ERC20.sol", "filename_absolute": "/tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/ERC20.sol", "filename_short": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/ERC20.sol", "is_dependency": false, "lines": [251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20", "source_mapping": {"start": 1511, "length": 11312, "filename_relative": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/ERC20.sol", "filename_absolute": "/tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/ERC20.sol", "filename_short": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/ERC20.sol", "is_dependency": false, "lines": [38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366], "starting_column": 1, "ending_column": 0}}, "signature": "_mint(address,uint256)"}}], "description": "ERC20._mint(address,uint256) (../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/ERC20.sol#251-264) is never used and should be removed\n", "markdown": "[ERC20._mint(address,uint256)](../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/ERC20.sol#L251-L264) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/ERC20.sol#L251-L264", "id": "e81756a32adfb866dc5acaa82b44e8fdd5a743ead67082bdd04180832dd82920", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 105, "length": 23, "filename_relative": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/ERC20.sol", "filename_absolute": "/tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/ERC20.sol", "filename_short": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/ERC20.sol", "is_dependency": false, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/ERC20.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/ERC20.sol#L4) allows old versions\n", "first_markdown_element": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/ERC20.sol#L4", "id": "1848a45273336115b2462e41efbde724a2abe3d1a6fe47e5e4e5ae1a13ce7528", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 86, "length": 23, "filename_relative": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/Context.sol", "filename_absolute": "/tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/Context.sol", "filename_short": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/Context.sol", "is_dependency": false, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/Context.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/Context.sol#L4) allows old versions\n", "first_markdown_element": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/Context.sol#L4", "id": "3f8c06e26906cfa0286820c8fd3b0cc9d43a816c53651f0305058ae4f55d2788", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/IERC20.sol", "filename_absolute": "/tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/IERC20.sol", "filename_short": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/IERC20.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/IERC20.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/IERC20.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/IERC20.sol#L3", "id": "9bfd7a6dcba928246d05a9e1b86800312fd8a7eb70904e862bdf5591f8a774c6", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.0 is not recommended for deployment\n", "markdown": "solc-0.8.0 is not recommended for deployment\n", "first_markdown_element": "", "id": "c298e4718eba1e635e63e4c3206d561ac1974eaef1a3bba154ff9c56bcf6282a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 110, "length": 23, "filename_relative": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/IERC20Metadata.sol", "filename_absolute": "/tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/IERC20Metadata.sol", "filename_short": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/IERC20Metadata.sol", "is_dependency": false, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/IERC20Metadata.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/IERC20Metadata.sol#L4) allows old versions\n", "first_markdown_element": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/IERC20Metadata.sol#L4", "id": "db03c52d3042fed2806635c6d2898dc3c6719e8b36e03bc1e9fa956e904aaf1d", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/IERC20.sol", "filename_absolute": "/tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/IERC20.sol", "filename_short": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/IERC20.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/IERC20.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/IERC20.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/4d0a46cd-92a3-4de8-81a4-c578e3d4fc33/erc20/IERC20.sol#L3", "id": "9bfd7a6dcba928246d05a9e1b86800312fd8a7eb70904e862bdf5591f8a774c6", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.0 is not recommended for deployment\n", "markdown": "solc-0.8.0 is not recommended for deployment\n", "first_markdown_element": "", "id": "c298e4718eba1e635e63e4c3206d561ac1974eaef1a3bba154ff9c56bcf6282a", "check": "solc-version", "impact": "Informational", "confidence": "High"}]}} diff --git a/data/tests/audits/Lottery.slither.raw.json b/data/tests/audits/Lottery.slither.raw.json index 6b378489..f591b4e5 100644 --- a/data/tests/audits/Lottery.slither.raw.json +++ b/data/tests/audits/Lottery.slither.raw.json @@ -1 +1 @@ -{"success": true, "error": null, "results": {"detectors": [{"elements": [{"type": "function", "name": "finishLottery", "source_mapping": {"start": 1665, "length": 803, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "finishLottery()"}}, {"type": "node", "name": "index = uint256(block.timestamp) % playerAddresses.length", "source_mapping": {"start": 1779, "length": 65, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [73], "starting_column": 9, "ending_column": 74}, "type_specific_fields": {"parent": {"type": "function", "name": "finishLottery", "source_mapping": {"start": 1665, "length": 803, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "finishLottery()"}}}}], "description": "Lottery.finishLottery() (../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#70-99) uses a weak PRNG: \"index = uint256(block.timestamp) % playerAddresses.length (../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#73)\" \n", "markdown": "[Lottery.finishLottery()](../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#L70-L99) uses a weak PRNG: \"[index = uint256(block.timestamp) % playerAddresses.length](../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#L73)\" \n", "first_markdown_element": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#L70-L99", "id": "05b6215831ebd4e58f66e6734e940c60a8fb8466d09981c1820e6f61fc921cb8", "check": "weak-prng", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "finishLottery", "source_mapping": {"start": 1665, "length": 803, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "finishLottery()"}}, {"type": "node", "name": "index == count", "source_mapping": {"start": 1982, "length": 14, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [78], "starting_column": 16, "ending_column": 30}, "type_specific_fields": {"parent": {"type": "function", "name": "finishLottery", "source_mapping": {"start": 1665, "length": 803, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "finishLottery()"}}}}], "description": "Lottery.finishLottery() (../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#70-99) uses a dangerous strict equality:\n\t- index == count (../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#78)\n", "markdown": "[Lottery.finishLottery()](../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#L70-L99) uses a dangerous strict equality:\n\t- [index == count](../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#L78)\n", "first_markdown_element": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#L70-L99", "id": "198629ed28aaf1d15953095057fc4960da3f8ea2cc8c8b844a475016cd65f2a3", "check": "incorrect-equality", "impact": "Medium", "confidence": "High"}, {"elements": [{"type": "function", "name": "callExternalFunction", "source_mapping": {"start": 3152, "length": 370, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [126, 127, 128, 129, 130, 131, 132, 133, 134], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "callExternalFunction(address)"}}, {"type": "node", "name": "dummyContract.dummyFunction()", "source_mapping": {"start": 3313, "length": 203, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [129, 130, 131, 132, 133], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "callExternalFunction", "source_mapping": {"start": 3152, "length": 370, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [126, 127, 128, 129, 130, 131, 132, 133, 134], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "callExternalFunction(address)"}}}}], "description": "Lottery.callExternalFunction(address) (../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#126-134) ignores return value by dummyContract.dummyFunction() (../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#129-133)\n", "markdown": "[Lottery.callExternalFunction(address)](../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#L126-L134) ignores return value by [dummyContract.dummyFunction()](../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#L129-L133)\n", "first_markdown_element": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#L126-L134", "id": "b24994b4a3b62065a9a90026658829df2ca68fce18df1986705e3780debd5d5e", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "balance", "source_mapping": {"start": 2379, "length": 39, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [97], "starting_column": 9, "ending_column": 48}, "type_specific_fields": {"parent": {"type": "function", "name": "finishLottery", "source_mapping": {"start": 1665, "length": 803, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "finishLottery()"}}}}, {"type": "function", "name": "balance", "source_mapping": {"start": 2564, "length": 94, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [105, 106, 107], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "balance()"}}], "description": "Lottery.finishLottery().balance (../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#97) shadows:\n\t- Lottery.balance() (../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#105-107) (function)\n", "markdown": "[Lottery.finishLottery().balance](../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#L97) shadows:\n\t- [Lottery.balance()](../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#L105-L107) (function)\n", "first_markdown_element": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#L97", "id": "d1512de4e74c3c41224f9b8471f58511620e0568791936197fb782b0fd457687", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "function", "name": "callExternalFunction", "source_mapping": {"start": 3152, "length": 370, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [126, 127, 128, 129, 130, 131, 132, 133, 134], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "callExternalFunction(address)"}}, {"type": "node", "name": "dummyContract.dummyFunction()", "source_mapping": {"start": 3313, "length": 203, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [129, 130, 131, 132, 133], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "callExternalFunction", "source_mapping": {"start": 3152, "length": 370, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [126, 127, 128, 129, 130, 131, 132, 133, 134], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "callExternalFunction(address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "ExternalCallFailed(External contract failed)", "source_mapping": {"start": 3454, "length": 51, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [132], "starting_column": 13, "ending_column": 64}, "type_specific_fields": {"parent": {"type": "function", "name": "callExternalFunction", "source_mapping": {"start": 3152, "length": 370, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [126, 127, 128, 129, 130, 131, 132, 133, 134], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "callExternalFunction(address)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "ExternalCallSuccessful()", "source_mapping": {"start": 3361, "length": 29, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [130], "starting_column": 13, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "callExternalFunction", "source_mapping": {"start": 3152, "length": 370, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [126, 127, 128, 129, 130, 131, 132, 133, 134], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "callExternalFunction(address)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in Lottery.callExternalFunction(address) (../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#126-134):\n\tExternal calls:\n\t- dummyContract.dummyFunction() (../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#129-133)\n\tEvent emitted after the call(s):\n\t- ExternalCallFailed(External contract failed) (../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#132)\n\t- ExternalCallSuccessful() (../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#130)\n", "markdown": "Reentrancy in [Lottery.callExternalFunction(address)](../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#L126-L134):\n\tExternal calls:\n\t- [dummyContract.dummyFunction()](../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#L129-L133)\n\tEvent emitted after the call(s):\n\t- [ExternalCallFailed(External contract failed)](../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#L132)\n\t- [ExternalCallSuccessful()](../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#L130)\n", "first_markdown_element": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#L126-L134", "id": "ebba28d81e862e01e3296fef935209bd4a5bcaca48be11dde8a5196c0dcca729", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "finishLottery", "source_mapping": {"start": 1665, "length": 803, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "finishLottery()"}}, {"type": "node", "name": "index == count", "source_mapping": {"start": 1982, "length": 14, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [78], "starting_column": 16, "ending_column": 30}, "type_specific_fields": {"parent": {"type": "function", "name": "finishLottery", "source_mapping": {"start": 1665, "length": 803, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "finishLottery()"}}}}], "description": "Lottery.finishLottery() (../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#70-99) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- index == count (../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#78)\n", "markdown": "[Lottery.finishLottery()](../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#L70-L99) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [index == count](../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#L78)\n", "first_markdown_element": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#L70-L99", "id": "8abea314c09bc438314e8a7e765fa1853a45ba52985423cdb57a103c1d6413c9", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "dummyFunctionAssembly", "source_mapping": {"start": 4078, "length": 155, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [160, 161, 162, 163, 164], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "dummyFunctionAssembly()"}}, {"type": "node", "name": "", "source_mapping": {"start": 4158, "length": 69, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [161, 162, 163], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "dummyFunctionAssembly", "source_mapping": {"start": 4078, "length": 155, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [160, 161, 162, 163, 164], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "dummyFunctionAssembly()"}}}}], "description": "Lottery.dummyFunctionAssembly() (../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#160-164) uses assembly\n\t- INLINE ASM (../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#161-163)\n", "markdown": "[Lottery.dummyFunctionAssembly()](../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#L160-L164) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#L161-L163)\n", "first_markdown_element": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#L160-L164", "id": "26b42ebb90f6d3d14d89c6f9a64128768707163835f7bd7e10e896efdbb0e50b", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "integerToString", "source_mapping": {"start": 3528, "length": 544, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "integerToString(uint256)"}}], "description": "Lottery.integerToString(uint256) (../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#136-158) is never used and should be removed\n", "markdown": "[Lottery.integerToString(uint256)](../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#L136-L158) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#L136-L158", "id": "81e0d9892ad7306d6a0f9675fac03def6d4df4be20d652f0cdcd1484079cb194", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [], "description": "solc-0.8.4 is not recommended for deployment\n", "markdown": "solc-0.8.4 is not recommended for deployment\n", "first_markdown_element": "", "id": "2d6b35864ac3d65d7e6d059f2d4d759caf96afb3e33f0c5c78a032aa1ee2c310", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.4", "source_mapping": {"start": 32, "length": 23, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".4"]}}], "description": "Pragma version^0.8.4 (../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#2) allows old versions\n", "markdown": "Pragma version[^0.8.4](../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#L2) allows old versions\n", "first_markdown_element": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#L2", "id": "6bcb5e4e044ae1d6627f244df09a71e12e13cac85bff50995ac5ef7c1ab1f49c", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_i", "source_mapping": {"start": 3553, "length": 7, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [136], "starting_column": 30, "ending_column": 37}, "type_specific_fields": {"parent": {"type": "function", "name": "integerToString", "source_mapping": {"start": 3528, "length": 544, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "integerToString(uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Lottery.integerToString(uint256)._i (../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#136) is not in mixedCase\n", "markdown": "Parameter [Lottery.integerToString(uint256)._i](../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#L136) is not in mixedCase\n", "first_markdown_element": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#L136", "id": "25f4a3b43e29e0bd0a029e0b2902d20f2ebb59b47a7b30e3ec45110210d84c3a", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "node", "name": "i < playerAddresses.length", "source_mapping": {"start": 2780, "length": 26, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [111], "starting_column": 26, "ending_column": 52}, "type_specific_fields": {"parent": {"type": "function", "name": "checkAllPlayers", "source_mapping": {"start": 2699, "length": 279, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [110, 111, 112, 113, 114, 115, 116, 117], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "checkAllPlayers()"}}}}], "description": "Loop condition i < playerAddresses.length (../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#111) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition [i < playerAddresses.length](../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#L111) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#L111", "id": "5c1ad15cf8a2e7ba1cf87d7f8d815fa2fcbd0f40ef1f2796b8d0d29fdda2f691", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}, {"elements": [{"type": "node", "name": "count < playerAddresses.length", "source_mapping": {"start": 1933, "length": 30, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [77], "starting_column": 15, "ending_column": 45}, "type_specific_fields": {"parent": {"type": "function", "name": "finishLottery", "source_mapping": {"start": 1665, "length": 803, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_absolute": "/tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "finishLottery()"}}}}], "description": "Loop condition count < playerAddresses.length (../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#77) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition [count < playerAddresses.length](../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#L77) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "../../../../../../tmp/2d6726a0-591b-412b-9ceb-1f98ad02c9cb/lottery/Lottery.sol#L77", "id": "6b9cae1eac021905e4ce0251d818448ff54ed318bebb3300d33b7b811406b692", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}]}} +{"success": true, "error": null, "results": {"detectors": [{"elements": [{"type": "function", "name": "finishLottery", "source_mapping": {"start": 1665, "length": 803, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "finishLottery()"}}, {"type": "node", "name": "index = uint256(block.timestamp) % playerAddresses.length", "source_mapping": {"start": 1779, "length": 65, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [73], "starting_column": 9, "ending_column": 74}, "type_specific_fields": {"parent": {"type": "function", "name": "finishLottery", "source_mapping": {"start": 1665, "length": 803, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "finishLottery()"}}}}], "description": "Lottery.finishLottery() (../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#70-99) uses a weak PRNG: \"index = uint256(block.timestamp) % playerAddresses.length (../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#73)\" \n", "markdown": "[Lottery.finishLottery()](../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#L70-L99) uses a weak PRNG: \"[index = uint256(block.timestamp) % playerAddresses.length](../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#L73)\" \n", "first_markdown_element": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#L70-L99", "id": "6e6c65635600368afa0a12f01bcb29795d827ee51f46a894b312497a4e439a6c", "check": "weak-prng", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "finishLottery", "source_mapping": {"start": 1665, "length": 803, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "finishLottery()"}}, {"type": "node", "name": "index == count", "source_mapping": {"start": 1982, "length": 14, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [78], "starting_column": 16, "ending_column": 30}, "type_specific_fields": {"parent": {"type": "function", "name": "finishLottery", "source_mapping": {"start": 1665, "length": 803, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "finishLottery()"}}}}], "description": "Lottery.finishLottery() (../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#70-99) uses a dangerous strict equality:\n\t- index == count (../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#78)\n", "markdown": "[Lottery.finishLottery()](../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#L70-L99) uses a dangerous strict equality:\n\t- [index == count](../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#L78)\n", "first_markdown_element": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#L70-L99", "id": "1c70cf05f05464adbfcc96ecddca14f6737d6032909d515179963ffc83e7c643", "check": "incorrect-equality", "impact": "Medium", "confidence": "High"}, {"elements": [{"type": "function", "name": "callExternalFunction", "source_mapping": {"start": 3152, "length": 370, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [126, 127, 128, 129, 130, 131, 132, 133, 134], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "callExternalFunction(address)"}}, {"type": "node", "name": "dummyContract.dummyFunction()", "source_mapping": {"start": 3313, "length": 203, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [129, 130, 131, 132, 133], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "callExternalFunction", "source_mapping": {"start": 3152, "length": 370, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [126, 127, 128, 129, 130, 131, 132, 133, 134], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "callExternalFunction(address)"}}}}], "description": "Lottery.callExternalFunction(address) (../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#126-134) ignores return value by dummyContract.dummyFunction() (../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#129-133)\n", "markdown": "[Lottery.callExternalFunction(address)](../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#L126-L134) ignores return value by [dummyContract.dummyFunction()](../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#L129-L133)\n", "first_markdown_element": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#L126-L134", "id": "d5406dbadacd4fbc01c3a06d5f5a894497f437cb7f7e9f9da90befa63e2fe3a7", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "balance", "source_mapping": {"start": 2379, "length": 39, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [97], "starting_column": 9, "ending_column": 48}, "type_specific_fields": {"parent": {"type": "function", "name": "finishLottery", "source_mapping": {"start": 1665, "length": 803, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "finishLottery()"}}}}, {"type": "function", "name": "balance", "source_mapping": {"start": 2564, "length": 94, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [105, 106, 107], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "balance()"}}], "description": "Lottery.finishLottery().balance (../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#97) shadows:\n\t- Lottery.balance() (../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#105-107) (function)\n", "markdown": "[Lottery.finishLottery().balance](../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#L97) shadows:\n\t- [Lottery.balance()](../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#L105-L107) (function)\n", "first_markdown_element": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#L97", "id": "d1512de4e74c3c41224f9b8471f58511620e0568791936197fb782b0fd457687", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "function", "name": "callExternalFunction", "source_mapping": {"start": 3152, "length": 370, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [126, 127, 128, 129, 130, 131, 132, 133, 134], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "callExternalFunction(address)"}}, {"type": "node", "name": "dummyContract.dummyFunction()", "source_mapping": {"start": 3313, "length": 203, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [129, 130, 131, 132, 133], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "callExternalFunction", "source_mapping": {"start": 3152, "length": 370, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [126, 127, 128, 129, 130, 131, 132, 133, 134], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "callExternalFunction(address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "ExternalCallFailed(External contract failed)", "source_mapping": {"start": 3454, "length": 51, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [132], "starting_column": 13, "ending_column": 64}, "type_specific_fields": {"parent": {"type": "function", "name": "callExternalFunction", "source_mapping": {"start": 3152, "length": 370, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [126, 127, 128, 129, 130, 131, 132, 133, 134], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "callExternalFunction(address)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "ExternalCallSuccessful()", "source_mapping": {"start": 3361, "length": 29, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [130], "starting_column": 13, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "callExternalFunction", "source_mapping": {"start": 3152, "length": 370, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [126, 127, 128, 129, 130, 131, 132, 133, 134], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "callExternalFunction(address)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in Lottery.callExternalFunction(address) (../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#126-134):\n\tExternal calls:\n\t- dummyContract.dummyFunction() (../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#129-133)\n\tEvent emitted after the call(s):\n\t- ExternalCallFailed(External contract failed) (../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#132)\n\t- ExternalCallSuccessful() (../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#130)\n", "markdown": "Reentrancy in [Lottery.callExternalFunction(address)](../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#L126-L134):\n\tExternal calls:\n\t- [dummyContract.dummyFunction()](../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#L129-L133)\n\tEvent emitted after the call(s):\n\t- [ExternalCallFailed(External contract failed)](../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#L132)\n\t- [ExternalCallSuccessful()](../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#L130)\n", "first_markdown_element": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#L126-L134", "id": "57d3c3614ccdedf46a1810425bbbfb04a6a563ef2ad877ceef9267447fd2f7df", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "finishLottery", "source_mapping": {"start": 1665, "length": 803, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "finishLottery()"}}, {"type": "node", "name": "index == count", "source_mapping": {"start": 1982, "length": 14, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [78], "starting_column": 16, "ending_column": 30}, "type_specific_fields": {"parent": {"type": "function", "name": "finishLottery", "source_mapping": {"start": 1665, "length": 803, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "finishLottery()"}}}}], "description": "Lottery.finishLottery() (../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#70-99) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- index == count (../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#78)\n", "markdown": "[Lottery.finishLottery()](../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#L70-L99) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [index == count](../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#L78)\n", "first_markdown_element": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#L70-L99", "id": "5d4c7e1befafe82ec16ecc0cefcefd0bbe786b9eb5fc050c7e7ca2fb9b943b0b", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "dummyFunctionAssembly", "source_mapping": {"start": 4078, "length": 155, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [160, 161, 162, 163, 164], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "dummyFunctionAssembly()"}}, {"type": "node", "name": "", "source_mapping": {"start": 4158, "length": 69, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [161, 162, 163], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "dummyFunctionAssembly", "source_mapping": {"start": 4078, "length": 155, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [160, 161, 162, 163, 164], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "dummyFunctionAssembly()"}}}}], "description": "Lottery.dummyFunctionAssembly() (../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#160-164) uses assembly\n\t- INLINE ASM (../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#161-163)\n", "markdown": "[Lottery.dummyFunctionAssembly()](../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#L160-L164) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#L161-L163)\n", "first_markdown_element": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#L160-L164", "id": "194fdb125dd9c1d615ddda72b54ca727490b857c821881e9ed2d06d48fbe0945", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "integerToString", "source_mapping": {"start": 3528, "length": 544, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "integerToString(uint256)"}}], "description": "Lottery.integerToString(uint256) (../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#136-158) is never used and should be removed\n", "markdown": "[Lottery.integerToString(uint256)](../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#L136-L158) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#L136-L158", "id": "81e0d9892ad7306d6a0f9675fac03def6d4df4be20d652f0cdcd1484079cb194", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "^0.8.4", "source_mapping": {"start": 32, "length": 23, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".4"]}}], "description": "Pragma version^0.8.4 (../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#2) allows old versions\n", "markdown": "Pragma version[^0.8.4](../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#L2) allows old versions\n", "first_markdown_element": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#L2", "id": "1f336867a70eaa35c85edc77e9da323c5ad5b3adb31cbf9c7d08b58fb8179a3c", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.4 is not recommended for deployment\n", "markdown": "solc-0.8.4 is not recommended for deployment\n", "first_markdown_element": "", "id": "2d6b35864ac3d65d7e6d059f2d4d759caf96afb3e33f0c5c78a032aa1ee2c310", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_i", "source_mapping": {"start": 3553, "length": 7, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [136], "starting_column": 30, "ending_column": 37}, "type_specific_fields": {"parent": {"type": "function", "name": "integerToString", "source_mapping": {"start": 3528, "length": 544, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "integerToString(uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Lottery.integerToString(uint256)._i (../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#136) is not in mixedCase\n", "markdown": "Parameter [Lottery.integerToString(uint256)._i](../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#L136) is not in mixedCase\n", "first_markdown_element": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#L136", "id": "25f4a3b43e29e0bd0a029e0b2902d20f2ebb59b47a7b30e3ec45110210d84c3a", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "node", "name": "count < playerAddresses.length", "source_mapping": {"start": 1933, "length": 30, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [77], "starting_column": 15, "ending_column": 45}, "type_specific_fields": {"parent": {"type": "function", "name": "finishLottery", "source_mapping": {"start": 1665, "length": 803, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "finishLottery()"}}}}], "description": "Loop condition count < playerAddresses.length (../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#77) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition [count < playerAddresses.length](../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#L77) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#L77", "id": "04f9b432a2b1db52973e29e92755ae19ac325f9e6735a174a4b54d23148732a9", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}, {"elements": [{"type": "node", "name": "i < playerAddresses.length", "source_mapping": {"start": 2780, "length": 26, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [111], "starting_column": 26, "ending_column": 52}, "type_specific_fields": {"parent": {"type": "function", "name": "checkAllPlayers", "source_mapping": {"start": 2699, "length": 279, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [110, 111, 112, 113, 114, 115, 116, 117], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_absolute": "/tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "checkAllPlayers()"}}}}], "description": "Loop condition i < playerAddresses.length (../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#111) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition [i < playerAddresses.length](../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#L111) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "../../../../../../tmp/7bfe29a8-33d4-4974-b68d-4c144cadf977/lottery/Lottery.sol#L111", "id": "47a9228f3374aa090290abb5cd39d420ae20876abe9504fa640f48058c28b629", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}]}} diff --git a/data/tests/audits/SimpleStorage.slither.raw.json b/data/tests/audits/SimpleStorage.slither.raw.json index 18344993..9e05af13 100644 --- a/data/tests/audits/SimpleStorage.slither.raw.json +++ b/data/tests/audits/SimpleStorage.slither.raw.json @@ -1 +1 @@ -{"success": true, "error": null, "results": {"detectors": [{"elements": [{"type": "function", "name": "mul", "source_mapping": {"start": 598, "length": 219, "filename_relative": "../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol", "filename_absolute": "/tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol", "is_dependency": false, "lines": [24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathLib", "source_mapping": {"start": 149, "length": 862, "filename_relative": "../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol", "filename_absolute": "/tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "starting_column": 1, "ending_column": 2}}, "signature": "mul(uint256,uint256)"}}], "description": "MathLib.mul(uint256,uint256) (../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol#24-33) is never used and should be removed\n", "markdown": "[MathLib.mul(uint256,uint256)](../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol#L24-L33) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol#L24-L33", "id": "26f3b22b9d99a920db0b31abebba7042a8a8bfa2c241a2838cc8816921600435", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "div", "source_mapping": {"start": 857, "length": 152, "filename_relative": "../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol", "filename_absolute": "/tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol", "is_dependency": false, "lines": [36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathLib", "source_mapping": {"start": 149, "length": 862, "filename_relative": "../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol", "filename_absolute": "/tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "starting_column": 1, "ending_column": 2}}, "signature": "div(uint256,uint256)"}}], "description": "MathLib.div(uint256,uint256) (../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol#36-41) is never used and should be removed\n", "markdown": "[MathLib.div(uint256,uint256)](../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol#L36-L41) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol#L36-L41", "id": "7beafca734108db9476a53aa19c3e8d06e4dc7c7a616623a8587d1de7f4bda34", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 32, "length": 23, "filename_relative": "../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/SimpleStorage.sol", "filename_absolute": "/tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/SimpleStorage.sol", "filename_short": "../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/SimpleStorage.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/SimpleStorage.sol#2) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/SimpleStorage.sol#L2) allows old versions\n", "first_markdown_element": "../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/SimpleStorage.sol#L2", "id": "2273a4b3b4f95405aa1fff8e399d4eeffd734050baa17f5e7394eb59157608e9", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.0 is not recommended for deployment\n", "markdown": "solc-0.8.0 is not recommended for deployment\n", "first_markdown_element": "", "id": "c298e4718eba1e635e63e4c3206d561ac1974eaef1a3bba154ff9c56bcf6282a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 32, "length": 23, "filename_relative": "../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol", "filename_absolute": "/tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol#2) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol#L2) allows old versions\n", "first_markdown_element": "../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol#L2", "id": "d73a52d7dcce5caf5b90049fc366547ac2455bc2c9a586580353bca6e7f64d0e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sub", "source_mapping": {"start": 398, "length": 158, "filename_relative": "../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol", "filename_absolute": "/tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol", "is_dependency": false, "lines": [16, 17, 18, 19, 20, 21], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathLib", "source_mapping": {"start": 149, "length": 862, "filename_relative": "../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol", "filename_absolute": "/tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "starting_column": 1, "ending_column": 2}}, "signature": "sub(uint256,uint256)"}}], "description": "MathLib.sub(uint256,uint256) (../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol#16-21) is never used and should be removed\n", "markdown": "[MathLib.sub(uint256,uint256)](../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol#L16-L21) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol#L16-L21", "id": "1e2e645963b9b5da5879c8181cd359a316a2a9bdebe838a4eb8afa49add6525c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mul", "source_mapping": {"start": 598, "length": 219, "filename_relative": "../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol", "filename_absolute": "/tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol", "is_dependency": false, "lines": [24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathLib", "source_mapping": {"start": 149, "length": 862, "filename_relative": "../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol", "filename_absolute": "/tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "starting_column": 1, "ending_column": 2}}, "signature": "mul(uint256,uint256)"}}], "description": "MathLib.mul(uint256,uint256) (../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol#24-33) is never used and should be removed\n", "markdown": "[MathLib.mul(uint256,uint256)](../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol#L24-L33) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol#L24-L33", "id": "26f3b22b9d99a920db0b31abebba7042a8a8bfa2c241a2838cc8816921600435", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "add", "source_mapping": {"start": 202, "length": 154, "filename_relative": "../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol", "filename_absolute": "/tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathLib", "source_mapping": {"start": 149, "length": 862, "filename_relative": "../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol", "filename_absolute": "/tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "starting_column": 1, "ending_column": 2}}, "signature": "add(uint256,uint256)"}}], "description": "MathLib.add(uint256,uint256) (../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol#8-13) is never used and should be removed\n", "markdown": "[MathLib.add(uint256,uint256)](../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol#L8-L13) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol#L8-L13", "id": "5a2b1c731cd037714acf5603395b1a93fd31ba1f0f4df94c7f8bd5615dfd0bc9", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "div", "source_mapping": {"start": 857, "length": 152, "filename_relative": "../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol", "filename_absolute": "/tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol", "is_dependency": false, "lines": [36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathLib", "source_mapping": {"start": 149, "length": 862, "filename_relative": "../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol", "filename_absolute": "/tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "starting_column": 1, "ending_column": 2}}, "signature": "div(uint256,uint256)"}}], "description": "MathLib.div(uint256,uint256) (../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol#36-41) is never used and should be removed\n", "markdown": "[MathLib.div(uint256,uint256)](../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol#L36-L41) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol#L36-L41", "id": "7beafca734108db9476a53aa19c3e8d06e4dc7c7a616623a8587d1de7f4bda34", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [], "description": "solc-0.8.0 is not recommended for deployment\n", "markdown": "solc-0.8.0 is not recommended for deployment\n", "first_markdown_element": "", "id": "c298e4718eba1e635e63e4c3206d561ac1974eaef1a3bba154ff9c56bcf6282a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 32, "length": 23, "filename_relative": "../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol", "filename_absolute": "/tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol#2) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol#L2) allows old versions\n", "first_markdown_element": "../../../../../../tmp/4ae00aeb-85ea-49e1-8842-f17d520e750d/simplestorage/MathLib.sol#L2", "id": "d73a52d7dcce5caf5b90049fc366547ac2455bc2c9a586580353bca6e7f64d0e", "check": "solc-version", "impact": "Informational", "confidence": "High"}]}} +{"success": true, "error": null, "results": {"detectors": [{"elements": [{"type": "function", "name": "sub", "source_mapping": {"start": 398, "length": 158, "filename_relative": "../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol", "filename_absolute": "/tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol", "is_dependency": false, "lines": [16, 17, 18, 19, 20, 21], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathLib", "source_mapping": {"start": 149, "length": 862, "filename_relative": "../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol", "filename_absolute": "/tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "starting_column": 1, "ending_column": 2}}, "signature": "sub(uint256,uint256)"}}], "description": "MathLib.sub(uint256,uint256) (../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol#16-21) is never used and should be removed\n", "markdown": "[MathLib.sub(uint256,uint256)](../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol#L16-L21) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol#L16-L21", "id": "1e2e645963b9b5da5879c8181cd359a316a2a9bdebe838a4eb8afa49add6525c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mul", "source_mapping": {"start": 598, "length": 219, "filename_relative": "../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol", "filename_absolute": "/tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol", "is_dependency": false, "lines": [24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathLib", "source_mapping": {"start": 149, "length": 862, "filename_relative": "../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol", "filename_absolute": "/tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "starting_column": 1, "ending_column": 2}}, "signature": "mul(uint256,uint256)"}}], "description": "MathLib.mul(uint256,uint256) (../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol#24-33) is never used and should be removed\n", "markdown": "[MathLib.mul(uint256,uint256)](../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol#L24-L33) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol#L24-L33", "id": "26f3b22b9d99a920db0b31abebba7042a8a8bfa2c241a2838cc8816921600435", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "add", "source_mapping": {"start": 202, "length": 154, "filename_relative": "../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol", "filename_absolute": "/tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathLib", "source_mapping": {"start": 149, "length": 862, "filename_relative": "../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol", "filename_absolute": "/tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "starting_column": 1, "ending_column": 2}}, "signature": "add(uint256,uint256)"}}], "description": "MathLib.add(uint256,uint256) (../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol#8-13) is never used and should be removed\n", "markdown": "[MathLib.add(uint256,uint256)](../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol#L8-L13) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol#L8-L13", "id": "5a2b1c731cd037714acf5603395b1a93fd31ba1f0f4df94c7f8bd5615dfd0bc9", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "div", "source_mapping": {"start": 857, "length": 152, "filename_relative": "../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol", "filename_absolute": "/tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol", "is_dependency": false, "lines": [36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathLib", "source_mapping": {"start": 149, "length": 862, "filename_relative": "../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol", "filename_absolute": "/tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "starting_column": 1, "ending_column": 2}}, "signature": "div(uint256,uint256)"}}], "description": "MathLib.div(uint256,uint256) (../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol#36-41) is never used and should be removed\n", "markdown": "[MathLib.div(uint256,uint256)](../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol#L36-L41) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol#L36-L41", "id": "7beafca734108db9476a53aa19c3e8d06e4dc7c7a616623a8587d1de7f4bda34", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [], "description": "solc-0.8.0 is not recommended for deployment\n", "markdown": "solc-0.8.0 is not recommended for deployment\n", "first_markdown_element": "", "id": "c298e4718eba1e635e63e4c3206d561ac1974eaef1a3bba154ff9c56bcf6282a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 32, "length": 23, "filename_relative": "../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol", "filename_absolute": "/tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol#2) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol#L2) allows old versions\n", "first_markdown_element": "../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol#L2", "id": "d700a49766fd90d12ff67813154ef25402a810ace64512b9b67807a38e6c7137", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "mul", "source_mapping": {"start": 598, "length": 219, "filename_relative": "../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol", "filename_absolute": "/tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol", "is_dependency": false, "lines": [24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathLib", "source_mapping": {"start": 149, "length": 862, "filename_relative": "../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol", "filename_absolute": "/tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "starting_column": 1, "ending_column": 2}}, "signature": "mul(uint256,uint256)"}}], "description": "MathLib.mul(uint256,uint256) (../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol#24-33) is never used and should be removed\n", "markdown": "[MathLib.mul(uint256,uint256)](../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol#L24-L33) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol#L24-L33", "id": "26f3b22b9d99a920db0b31abebba7042a8a8bfa2c241a2838cc8816921600435", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "div", "source_mapping": {"start": 857, "length": 152, "filename_relative": "../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol", "filename_absolute": "/tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol", "is_dependency": false, "lines": [36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathLib", "source_mapping": {"start": 149, "length": 862, "filename_relative": "../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol", "filename_absolute": "/tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "starting_column": 1, "ending_column": 2}}, "signature": "div(uint256,uint256)"}}], "description": "MathLib.div(uint256,uint256) (../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol#36-41) is never used and should be removed\n", "markdown": "[MathLib.div(uint256,uint256)](../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol#L36-L41) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol#L36-L41", "id": "7beafca734108db9476a53aa19c3e8d06e4dc7c7a616623a8587d1de7f4bda34", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 32, "length": 23, "filename_relative": "../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/SimpleStorage.sol", "filename_absolute": "/tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/SimpleStorage.sol", "filename_short": "../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/SimpleStorage.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/SimpleStorage.sol#2) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/SimpleStorage.sol#L2) allows old versions\n", "first_markdown_element": "../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/SimpleStorage.sol#L2", "id": "a88c5578206484eb45489ee00a3b19bb159049c8304bb62c7aa5c0d5c44430e0", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.0 is not recommended for deployment\n", "markdown": "solc-0.8.0 is not recommended for deployment\n", "first_markdown_element": "", "id": "c298e4718eba1e635e63e4c3206d561ac1974eaef1a3bba154ff9c56bcf6282a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 32, "length": 23, "filename_relative": "../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol", "filename_absolute": "/tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol#2) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol#L2) allows old versions\n", "first_markdown_element": "../../../../../../tmp/0ab023b7-cfff-48ad-b4c7-9ae0c9ba0392/simplestorage/MathLib.sol#L2", "id": "d700a49766fd90d12ff67813154ef25402a810ace64512b9b67807a38e6c7137", "check": "solc-version", "impact": "Informational", "confidence": "High"}]}} diff --git a/data/tests/audits/TokenSale.slither.raw.json b/data/tests/audits/TokenSale.slither.raw.json index d8f8968c..a49014a7 100644 --- a/data/tests/audits/TokenSale.slither.raw.json +++ b/data/tests/audits/TokenSale.slither.raw.json @@ -1 +1 @@ -{"success": true, "error": null, "results": {"detectors": [{"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/IERC20.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/IERC20.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/IERC20.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/IERC20.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/IERC20.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/IERC20.sol#L3", "id": "891c1eab0dfb73d9ae3fa56dd542697137502af52a2868a3dcd4523d5af7888d", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.0 is not recommended for deployment\n", "markdown": "solc-0.8.0 is not recommended for deployment\n", "first_markdown_element": "", "id": "c298e4718eba1e635e63e4c3206d561ac1974eaef1a3bba154ff9c56bcf6282a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "mul", "source_mapping": {"start": 3606, "length": 96, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "is_dependency": false, "lines": [123, 124, 125], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "mul(uint256,uint256)"}}], "description": "SafeMath.mul(uint256,uint256) (../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#123-125) is never used and should be removed\n", "markdown": "[SafeMath.mul(uint256,uint256)](../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L123-L125) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L123-L125", "id": "01304cc4312b37902daca45f84c38ca41bb71ffe24e353e8143a18f4c9731983", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "sub", "source_mapping": {"start": 3263, "length": 96, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "is_dependency": false, "lines": [109, 110, 111], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "sub(uint256,uint256)"}}], "description": "SafeMath.sub(uint256,uint256) (../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#109-111) is never used and should be removed\n", "markdown": "[SafeMath.sub(uint256,uint256)](../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L109-L111) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L109-L111", "id": "0597ae61b0a7d596bb9d6115f18ba9ca50e326614caee57b8155a4db524ba57b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryDiv", "source_mapping": {"start": 2122, "length": 190, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "is_dependency": false, "lines": [66, 67, 68, 69, 70, 71], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "tryDiv(uint256,uint256)"}}], "description": "SafeMath.tryDiv(uint256,uint256) (../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#66-71) is never used and should be removed\n", "markdown": "[SafeMath.tryDiv(uint256,uint256)](../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L66-L71) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L66-L71", "id": "0b505f6275b117d511640ae285ef86e89bed0c3ac321b6d9e53194c937c522de", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "add", "source_mapping": {"start": 2896, "length": 96, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "is_dependency": false, "lines": [95, 96, 97], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "add(uint256,uint256)"}}], "description": "SafeMath.add(uint256,uint256) (../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#95-97) is never used and should be removed\n", "markdown": "[SafeMath.add(uint256,uint256)](../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L95-L97) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L95-L97", "id": "213a41bcb255a6c825450c4d0c154442e2173487538fb6ba96f11c6a964b1046", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryMod", "source_mapping": {"start": 2471, "length": 190, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82, 83], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "tryMod(uint256,uint256)"}}], "description": "SafeMath.tryMod(uint256,uint256) (../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#78-83) is never used and should be removed\n", "markdown": "[SafeMath.tryMod(uint256,uint256)](../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L78-L83) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L78-L83", "id": "34a0aa1e072c7dde823a01f4d0d9960ae5cee235b3717887ed3519df5b947e56", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "sub", "source_mapping": {"start": 5275, "length": 231, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "is_dependency": false, "lines": [172, 173, 174, 175, 176, 177, 178, 179, 180, 181], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "sub(uint256,uint256,string)"}}], "description": "SafeMath.sub(uint256,uint256,string) (../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#172-181) is never used and should be removed\n", "markdown": "[SafeMath.sub(uint256,uint256,string)](../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L172-L181) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L172-L181", "id": "39b5b109c820035284370af9064beadd8f7d5b7100117c544f8ff1724235874b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryAdd", "source_mapping": {"start": 781, "length": 216, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "is_dependency": false, "lines": [24, 25, 26, 27, 28, 29, 30], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "tryAdd(uint256,uint256)"}}], "description": "SafeMath.tryAdd(uint256,uint256) (../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#24-30) is never used and should be removed\n", "markdown": "[SafeMath.tryAdd(uint256,uint256)](../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L24-L30) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L24-L30", "id": "6e59aeae379daf502c1b273118cd86642516e1da52b15eef32cb6a445136093a", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mod", "source_mapping": {"start": 6866, "length": 230, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "is_dependency": false, "lines": [221, 222, 223, 224, 225, 226, 227, 228, 229, 230], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "mod(uint256,uint256,string)"}}], "description": "SafeMath.mod(uint256,uint256,string) (../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#221-230) is never used and should be removed\n", "markdown": "[SafeMath.mod(uint256,uint256,string)](../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L221-L230) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L221-L230", "id": "712768d3a481f9b1f37a8cd35c2349b153122c762e1ab1fa90e492ff24916157", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "div", "source_mapping": {"start": 5990, "length": 230, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "is_dependency": false, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "div(uint256,uint256,string)"}}], "description": "SafeMath.div(uint256,uint256,string) (../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#195-204) is never used and should be removed\n", "markdown": "[SafeMath.div(uint256,uint256,string)](../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L195-L204) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L195-L204", "id": "883adadc70fb7eb2cd5136eb24fcd93a1842b6e88470e572c4dbdb1119863e3c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mod", "source_mapping": {"start": 4715, "length": 96, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "is_dependency": false, "lines": [155, 156, 157], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "mod(uint256,uint256)"}}], "description": "SafeMath.mod(uint256,uint256) (../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#155-157) is never used and should be removed\n", "markdown": "[SafeMath.mod(uint256,uint256)](../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L155-L157) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L155-L157", "id": "a40074a7206e6c7604771b463c9123cfc4ede6357ef86feb34ea247a1be8f5e1", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "div", "source_mapping": {"start": 4166, "length": 96, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "is_dependency": false, "lines": [139, 140, 141], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "div(uint256,uint256)"}}], "description": "SafeMath.div(uint256,uint256) (../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#139-141) is never used and should be removed\n", "markdown": "[SafeMath.div(uint256,uint256)](../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L139-L141) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L139-L141", "id": "b49b4889f1b304a84f2984119b9a2fc4e67dfb2f730e0a6de8fe6113d3fbcc39", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryMul", "source_mapping": {"start": 1480, "length": 493, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "is_dependency": false, "lines": [49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "tryMul(uint256,uint256)"}}], "description": "SafeMath.tryMul(uint256,uint256) (../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#49-59) is never used and should be removed\n", "markdown": "[SafeMath.tryMul(uint256,uint256)](../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L49-L59) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L49-L59", "id": "bfe189351e9ab6cc1449da2cd46c36f6aea6f9ef6c146d242f5de81888ea98fa", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "trySub", "source_mapping": {"start": 1143, "length": 189, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "is_dependency": false, "lines": [37, 38, 39, 40, 41, 42], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "trySub(uint256,uint256)"}}], "description": "SafeMath.trySub(uint256,uint256) (../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#37-42) is never used and should be removed\n", "markdown": "[SafeMath.trySub(uint256,uint256)](../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L37-L42) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L37-L42", "id": "c98303950cb105754fb2d74861937c424360cdf5e53c27fc8067c87253d37a07", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [], "description": "solc-0.8.0 is not recommended for deployment\n", "markdown": "solc-0.8.0 is not recommended for deployment\n", "first_markdown_element": "", "id": "c298e4718eba1e635e63e4c3206d561ac1974eaef1a3bba154ff9c56bcf6282a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L3", "id": "e13ab4807903b90aefa199571e62a064f9a7ba10d84f49476828c430975a6689", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "buyTokens", "source_mapping": {"start": 479, "length": 213, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TokenSale", "source_mapping": {"start": 106, "length": 588, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "starting_column": 1, "ending_column": 0}}, "signature": "buyTokens(uint256)"}}, {"type": "node", "name": "token.transferFrom(owner,msg.sender,_amount)", "source_mapping": {"start": 588, "length": 46, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "is_dependency": false, "lines": [24], "starting_column": 9, "ending_column": 55}, "type_specific_fields": {"parent": {"type": "function", "name": "buyTokens", "source_mapping": {"start": 479, "length": 213, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TokenSale", "source_mapping": {"start": 106, "length": 588, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "starting_column": 1, "ending_column": 0}}, "signature": "buyTokens(uint256)"}}}}], "description": "TokenSale.buyTokens(uint256) (../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol#22-26) ignores return value by token.transferFrom(owner,msg.sender,_amount) (../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol#24)\n", "markdown": "[TokenSale.buyTokens(uint256)](../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol#L22-L26) ignores return value by [token.transferFrom(owner,msg.sender,_amount)](../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol#L24)\n", "first_markdown_element": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol#L22-L26", "id": "d96e2970630f3ee1da2736e5e215f4bef1a65b3610b3cfa20c5cf7f7f3f87933", "check": "unchecked-transfer", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "buyTokens", "source_mapping": {"start": 479, "length": 213, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TokenSale", "source_mapping": {"start": 106, "length": 588, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "starting_column": 1, "ending_column": 0}}, "signature": "buyTokens(uint256)"}}, {"type": "node", "name": "token.transferFrom(owner,msg.sender,_amount)", "source_mapping": {"start": 588, "length": 46, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "is_dependency": false, "lines": [24], "starting_column": 9, "ending_column": 55}, "type_specific_fields": {"parent": {"type": "function", "name": "buyTokens", "source_mapping": {"start": 479, "length": 213, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TokenSale", "source_mapping": {"start": 106, "length": 588, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "starting_column": 1, "ending_column": 0}}, "signature": "buyTokens(uint256)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "TokensPurchased(msg.sender,_amount)", "source_mapping": {"start": 644, "length": 41, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "is_dependency": false, "lines": [25], "starting_column": 9, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "buyTokens", "source_mapping": {"start": 479, "length": 213, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TokenSale", "source_mapping": {"start": 106, "length": 588, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "starting_column": 1, "ending_column": 0}}, "signature": "buyTokens(uint256)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in TokenSale.buyTokens(uint256) (../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol#22-26):\n\tExternal calls:\n\t- token.transferFrom(owner,msg.sender,_amount) (../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol#24)\n\tEvent emitted after the call(s):\n\t- TokensPurchased(msg.sender,_amount) (../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol#25)\n", "markdown": "Reentrancy in [TokenSale.buyTokens(uint256)](../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol#L22-L26):\n\tExternal calls:\n\t- [token.transferFrom(owner,msg.sender,_amount)](../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol#L24)\n\tEvent emitted after the call(s):\n\t- [TokensPurchased(msg.sender,_amount)](../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol#L25)\n", "first_markdown_element": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol#L22-L26", "id": "9b8e78bb2aff5bdd0b6bea1bf1cd429c5fca222d7aaec23dbbf174d2e17f528d", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "sub", "source_mapping": {"start": 3263, "length": 96, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "is_dependency": false, "lines": [109, 110, 111], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "sub(uint256,uint256)"}}], "description": "SafeMath.sub(uint256,uint256) (../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#109-111) is never used and should be removed\n", "markdown": "[SafeMath.sub(uint256,uint256)](../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L109-L111) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L109-L111", "id": "0597ae61b0a7d596bb9d6115f18ba9ca50e326614caee57b8155a4db524ba57b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryDiv", "source_mapping": {"start": 2122, "length": 190, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "is_dependency": false, "lines": [66, 67, 68, 69, 70, 71], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "tryDiv(uint256,uint256)"}}], "description": "SafeMath.tryDiv(uint256,uint256) (../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#66-71) is never used and should be removed\n", "markdown": "[SafeMath.tryDiv(uint256,uint256)](../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L66-L71) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L66-L71", "id": "0b505f6275b117d511640ae285ef86e89bed0c3ac321b6d9e53194c937c522de", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "add", "source_mapping": {"start": 2896, "length": 96, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "is_dependency": false, "lines": [95, 96, 97], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "add(uint256,uint256)"}}], "description": "SafeMath.add(uint256,uint256) (../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#95-97) is never used and should be removed\n", "markdown": "[SafeMath.add(uint256,uint256)](../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L95-L97) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L95-L97", "id": "213a41bcb255a6c825450c4d0c154442e2173487538fb6ba96f11c6a964b1046", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryMod", "source_mapping": {"start": 2471, "length": 190, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82, 83], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "tryMod(uint256,uint256)"}}], "description": "SafeMath.tryMod(uint256,uint256) (../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#78-83) is never used and should be removed\n", "markdown": "[SafeMath.tryMod(uint256,uint256)](../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L78-L83) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L78-L83", "id": "34a0aa1e072c7dde823a01f4d0d9960ae5cee235b3717887ed3519df5b947e56", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "sub", "source_mapping": {"start": 5275, "length": 231, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "is_dependency": false, "lines": [172, 173, 174, 175, 176, 177, 178, 179, 180, 181], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "sub(uint256,uint256,string)"}}], "description": "SafeMath.sub(uint256,uint256,string) (../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#172-181) is never used and should be removed\n", "markdown": "[SafeMath.sub(uint256,uint256,string)](../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L172-L181) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L172-L181", "id": "39b5b109c820035284370af9064beadd8f7d5b7100117c544f8ff1724235874b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryAdd", "source_mapping": {"start": 781, "length": 216, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "is_dependency": false, "lines": [24, 25, 26, 27, 28, 29, 30], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "tryAdd(uint256,uint256)"}}], "description": "SafeMath.tryAdd(uint256,uint256) (../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#24-30) is never used and should be removed\n", "markdown": "[SafeMath.tryAdd(uint256,uint256)](../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L24-L30) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L24-L30", "id": "6e59aeae379daf502c1b273118cd86642516e1da52b15eef32cb6a445136093a", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mod", "source_mapping": {"start": 6866, "length": 230, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "is_dependency": false, "lines": [221, 222, 223, 224, 225, 226, 227, 228, 229, 230], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "mod(uint256,uint256,string)"}}], "description": "SafeMath.mod(uint256,uint256,string) (../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#221-230) is never used and should be removed\n", "markdown": "[SafeMath.mod(uint256,uint256,string)](../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L221-L230) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L221-L230", "id": "712768d3a481f9b1f37a8cd35c2349b153122c762e1ab1fa90e492ff24916157", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "div", "source_mapping": {"start": 5990, "length": 230, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "is_dependency": false, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "div(uint256,uint256,string)"}}], "description": "SafeMath.div(uint256,uint256,string) (../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#195-204) is never used and should be removed\n", "markdown": "[SafeMath.div(uint256,uint256,string)](../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L195-L204) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L195-L204", "id": "883adadc70fb7eb2cd5136eb24fcd93a1842b6e88470e572c4dbdb1119863e3c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mod", "source_mapping": {"start": 4715, "length": 96, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "is_dependency": false, "lines": [155, 156, 157], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "mod(uint256,uint256)"}}], "description": "SafeMath.mod(uint256,uint256) (../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#155-157) is never used and should be removed\n", "markdown": "[SafeMath.mod(uint256,uint256)](../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L155-L157) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L155-L157", "id": "a40074a7206e6c7604771b463c9123cfc4ede6357ef86feb34ea247a1be8f5e1", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "div", "source_mapping": {"start": 4166, "length": 96, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "is_dependency": false, "lines": [139, 140, 141], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "div(uint256,uint256)"}}], "description": "SafeMath.div(uint256,uint256) (../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#139-141) is never used and should be removed\n", "markdown": "[SafeMath.div(uint256,uint256)](../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L139-L141) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L139-L141", "id": "b49b4889f1b304a84f2984119b9a2fc4e67dfb2f730e0a6de8fe6113d3fbcc39", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryMul", "source_mapping": {"start": 1480, "length": 493, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "is_dependency": false, "lines": [49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "tryMul(uint256,uint256)"}}], "description": "SafeMath.tryMul(uint256,uint256) (../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#49-59) is never used and should be removed\n", "markdown": "[SafeMath.tryMul(uint256,uint256)](../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L49-L59) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L49-L59", "id": "bfe189351e9ab6cc1449da2cd46c36f6aea6f9ef6c146d242f5de81888ea98fa", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "trySub", "source_mapping": {"start": 1143, "length": 189, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "is_dependency": false, "lines": [37, 38, 39, 40, 41, 42], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "trySub(uint256,uint256)"}}], "description": "SafeMath.trySub(uint256,uint256) (../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#37-42) is never used and should be removed\n", "markdown": "[SafeMath.trySub(uint256,uint256)](../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L37-L42) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L37-L42", "id": "c98303950cb105754fb2d74861937c424360cdf5e53c27fc8067c87253d37a07", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 32, "length": 23, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol#2) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol#L2) allows old versions\n", "first_markdown_element": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol#L2", "id": "6349e9e800559b4e842ceffa23ebdc212506a07df08c0fc7950123d076c0f860", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/IERC20.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/IERC20.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/IERC20.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/IERC20.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/IERC20.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/IERC20.sol#L3", "id": "891c1eab0dfb73d9ae3fa56dd542697137502af52a2868a3dcd4523d5af7888d", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.0 is not recommended for deployment\n", "markdown": "solc-0.8.0 is not recommended for deployment\n", "first_markdown_element": "", "id": "c298e4718eba1e635e63e4c3206d561ac1974eaef1a3bba154ff9c56bcf6282a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/SafeMath.sol#L3", "id": "e13ab4807903b90aefa199571e62a064f9a7ba10d84f49476828c430975a6689", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_amount", "source_mapping": {"start": 498, "length": 15, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "is_dependency": false, "lines": [22], "starting_column": 24, "ending_column": 39}, "type_specific_fields": {"parent": {"type": "function", "name": "buyTokens", "source_mapping": {"start": 479, "length": 213, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TokenSale", "source_mapping": {"start": 106, "length": 588, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "starting_column": 1, "ending_column": 0}}, "signature": "buyTokens(uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter TokenSale.buyTokens(uint256)._amount (../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol#22) is not in mixedCase\n", "markdown": "Parameter [TokenSale.buyTokens(uint256)._amount](../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol#L22) is not in mixedCase\n", "first_markdown_element": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol#L22", "id": "a38150a609ddf980a822530b33c6653c6e53efde08fa081626252c81930dd09f", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "owner", "source_mapping": {"start": 190, "length": 21, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "is_dependency": false, "lines": [11], "starting_column": 5, "ending_column": 26}, "type_specific_fields": {"parent": {"type": "contract", "name": "TokenSale", "source_mapping": {"start": 106, "length": 588, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "starting_column": 1, "ending_column": 0}}}}], "description": "TokenSale.owner (../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol#11) should be immutable \n", "markdown": "[TokenSale.owner](../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol#L11) should be immutable \n", "first_markdown_element": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol#L11", "id": "5f2596c1a22ac7fd9e571f8f9809cb53e08c94495a25c818402ac7ddafc6ebf5", "check": "immutable-states", "impact": "Optimization", "confidence": "High"}, {"elements": [{"type": "variable", "name": "token", "source_mapping": {"start": 164, "length": 20, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "is_dependency": false, "lines": [10], "starting_column": 5, "ending_column": 25}, "type_specific_fields": {"parent": {"type": "contract", "name": "TokenSale", "source_mapping": {"start": 106, "length": 588, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "starting_column": 1, "ending_column": 0}}}}], "description": "TokenSale.token (../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol#10) should be immutable \n", "markdown": "[TokenSale.token](../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol#L10) should be immutable \n", "first_markdown_element": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol#L10", "id": "6fd4182ea31aff762faf767529c5fd7800d2e349fdc44c3bdd093ea236a425f5", "check": "immutable-states", "impact": "Optimization", "confidence": "High"}, {"elements": [{"type": "variable", "name": "tokenPrice", "source_mapping": {"start": 217, "length": 26, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "is_dependency": false, "lines": [12], "starting_column": 5, "ending_column": 31}, "type_specific_fields": {"parent": {"type": "contract", "name": "TokenSale", "source_mapping": {"start": 106, "length": 588, "filename_relative": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "filename_absolute": "/tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "starting_column": 1, "ending_column": 0}}}}], "description": "TokenSale.tokenPrice (../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol#12) should be immutable \n", "markdown": "[TokenSale.tokenPrice](../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol#L12) should be immutable \n", "first_markdown_element": "../../../../../../tmp/f7593704-5e4c-4aaa-87a1-16a72ea3d167/tokensale/TokenSale.sol#L12", "id": "ab2413437fa7f10f285e8d710422f98b1343b9c84fb93fd323b0a6dbbc750804", "check": "immutable-states", "impact": "Optimization", "confidence": "High"}]}} +{"success": true, "error": null, "results": {"detectors": [{"elements": [{"type": "function", "name": "mul", "source_mapping": {"start": 3606, "length": 96, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "is_dependency": false, "lines": [123, 124, 125], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "mul(uint256,uint256)"}}], "description": "SafeMath.mul(uint256,uint256) (../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#123-125) is never used and should be removed\n", "markdown": "[SafeMath.mul(uint256,uint256)](../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L123-L125) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L123-L125", "id": "01304cc4312b37902daca45f84c38ca41bb71ffe24e353e8143a18f4c9731983", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "sub", "source_mapping": {"start": 3263, "length": 96, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "is_dependency": false, "lines": [109, 110, 111], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "sub(uint256,uint256)"}}], "description": "SafeMath.sub(uint256,uint256) (../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#109-111) is never used and should be removed\n", "markdown": "[SafeMath.sub(uint256,uint256)](../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L109-L111) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L109-L111", "id": "0597ae61b0a7d596bb9d6115f18ba9ca50e326614caee57b8155a4db524ba57b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryDiv", "source_mapping": {"start": 2122, "length": 190, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "is_dependency": false, "lines": [66, 67, 68, 69, 70, 71], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "tryDiv(uint256,uint256)"}}], "description": "SafeMath.tryDiv(uint256,uint256) (../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#66-71) is never used and should be removed\n", "markdown": "[SafeMath.tryDiv(uint256,uint256)](../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L66-L71) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L66-L71", "id": "0b505f6275b117d511640ae285ef86e89bed0c3ac321b6d9e53194c937c522de", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "add", "source_mapping": {"start": 2896, "length": 96, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "is_dependency": false, "lines": [95, 96, 97], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "add(uint256,uint256)"}}], "description": "SafeMath.add(uint256,uint256) (../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#95-97) is never used and should be removed\n", "markdown": "[SafeMath.add(uint256,uint256)](../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L95-L97) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L95-L97", "id": "213a41bcb255a6c825450c4d0c154442e2173487538fb6ba96f11c6a964b1046", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryMod", "source_mapping": {"start": 2471, "length": 190, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82, 83], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "tryMod(uint256,uint256)"}}], "description": "SafeMath.tryMod(uint256,uint256) (../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#78-83) is never used and should be removed\n", "markdown": "[SafeMath.tryMod(uint256,uint256)](../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L78-L83) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L78-L83", "id": "34a0aa1e072c7dde823a01f4d0d9960ae5cee235b3717887ed3519df5b947e56", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "sub", "source_mapping": {"start": 5275, "length": 231, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "is_dependency": false, "lines": [172, 173, 174, 175, 176, 177, 178, 179, 180, 181], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "sub(uint256,uint256,string)"}}], "description": "SafeMath.sub(uint256,uint256,string) (../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#172-181) is never used and should be removed\n", "markdown": "[SafeMath.sub(uint256,uint256,string)](../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L172-L181) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L172-L181", "id": "39b5b109c820035284370af9064beadd8f7d5b7100117c544f8ff1724235874b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryAdd", "source_mapping": {"start": 781, "length": 216, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "is_dependency": false, "lines": [24, 25, 26, 27, 28, 29, 30], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "tryAdd(uint256,uint256)"}}], "description": "SafeMath.tryAdd(uint256,uint256) (../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#24-30) is never used and should be removed\n", "markdown": "[SafeMath.tryAdd(uint256,uint256)](../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L24-L30) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L24-L30", "id": "6e59aeae379daf502c1b273118cd86642516e1da52b15eef32cb6a445136093a", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mod", "source_mapping": {"start": 6866, "length": 230, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "is_dependency": false, "lines": [221, 222, 223, 224, 225, 226, 227, 228, 229, 230], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "mod(uint256,uint256,string)"}}], "description": "SafeMath.mod(uint256,uint256,string) (../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#221-230) is never used and should be removed\n", "markdown": "[SafeMath.mod(uint256,uint256,string)](../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L221-L230) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L221-L230", "id": "712768d3a481f9b1f37a8cd35c2349b153122c762e1ab1fa90e492ff24916157", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "div", "source_mapping": {"start": 5990, "length": 230, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "is_dependency": false, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "div(uint256,uint256,string)"}}], "description": "SafeMath.div(uint256,uint256,string) (../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#195-204) is never used and should be removed\n", "markdown": "[SafeMath.div(uint256,uint256,string)](../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L195-L204) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L195-L204", "id": "883adadc70fb7eb2cd5136eb24fcd93a1842b6e88470e572c4dbdb1119863e3c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mod", "source_mapping": {"start": 4715, "length": 96, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "is_dependency": false, "lines": [155, 156, 157], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "mod(uint256,uint256)"}}], "description": "SafeMath.mod(uint256,uint256) (../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#155-157) is never used and should be removed\n", "markdown": "[SafeMath.mod(uint256,uint256)](../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L155-L157) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L155-L157", "id": "a40074a7206e6c7604771b463c9123cfc4ede6357ef86feb34ea247a1be8f5e1", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "div", "source_mapping": {"start": 4166, "length": 96, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "is_dependency": false, "lines": [139, 140, 141], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "div(uint256,uint256)"}}], "description": "SafeMath.div(uint256,uint256) (../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#139-141) is never used and should be removed\n", "markdown": "[SafeMath.div(uint256,uint256)](../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L139-L141) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L139-L141", "id": "b49b4889f1b304a84f2984119b9a2fc4e67dfb2f730e0a6de8fe6113d3fbcc39", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryMul", "source_mapping": {"start": 1480, "length": 493, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "is_dependency": false, "lines": [49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "tryMul(uint256,uint256)"}}], "description": "SafeMath.tryMul(uint256,uint256) (../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#49-59) is never used and should be removed\n", "markdown": "[SafeMath.tryMul(uint256,uint256)](../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L49-L59) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L49-L59", "id": "bfe189351e9ab6cc1449da2cd46c36f6aea6f9ef6c146d242f5de81888ea98fa", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "trySub", "source_mapping": {"start": 1143, "length": 189, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "is_dependency": false, "lines": [37, 38, 39, 40, 41, 42], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "trySub(uint256,uint256)"}}], "description": "SafeMath.trySub(uint256,uint256) (../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#37-42) is never used and should be removed\n", "markdown": "[SafeMath.trySub(uint256,uint256)](../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L37-L42) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L37-L42", "id": "c98303950cb105754fb2d74861937c424360cdf5e53c27fc8067c87253d37a07", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L3", "id": "70447efe8974068570146cdc5dd46c3f123b03ef6b217d0d7aec539af546c135", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.0 is not recommended for deployment\n", "markdown": "solc-0.8.0 is not recommended for deployment\n", "first_markdown_element": "", "id": "c298e4718eba1e635e63e4c3206d561ac1974eaef1a3bba154ff9c56bcf6282a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "buyTokens", "source_mapping": {"start": 479, "length": 213, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TokenSale", "source_mapping": {"start": 106, "length": 588, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "starting_column": 1, "ending_column": 0}}, "signature": "buyTokens(uint256)"}}, {"type": "node", "name": "token.transferFrom(owner,msg.sender,_amount)", "source_mapping": {"start": 588, "length": 46, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "is_dependency": false, "lines": [24], "starting_column": 9, "ending_column": 55}, "type_specific_fields": {"parent": {"type": "function", "name": "buyTokens", "source_mapping": {"start": 479, "length": 213, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TokenSale", "source_mapping": {"start": 106, "length": 588, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "starting_column": 1, "ending_column": 0}}, "signature": "buyTokens(uint256)"}}}}], "description": "TokenSale.buyTokens(uint256) (../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol#22-26) ignores return value by token.transferFrom(owner,msg.sender,_amount) (../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol#24)\n", "markdown": "[TokenSale.buyTokens(uint256)](../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol#L22-L26) ignores return value by [token.transferFrom(owner,msg.sender,_amount)](../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol#L24)\n", "first_markdown_element": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol#L22-L26", "id": "9b968a2d5e43c852bab3630db83a562319d24ceacd99c28f9b4cb408f89876d3", "check": "unchecked-transfer", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "buyTokens", "source_mapping": {"start": 479, "length": 213, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TokenSale", "source_mapping": {"start": 106, "length": 588, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "starting_column": 1, "ending_column": 0}}, "signature": "buyTokens(uint256)"}}, {"type": "node", "name": "token.transferFrom(owner,msg.sender,_amount)", "source_mapping": {"start": 588, "length": 46, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "is_dependency": false, "lines": [24], "starting_column": 9, "ending_column": 55}, "type_specific_fields": {"parent": {"type": "function", "name": "buyTokens", "source_mapping": {"start": 479, "length": 213, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TokenSale", "source_mapping": {"start": 106, "length": 588, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "starting_column": 1, "ending_column": 0}}, "signature": "buyTokens(uint256)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "TokensPurchased(msg.sender,_amount)", "source_mapping": {"start": 644, "length": 41, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "is_dependency": false, "lines": [25], "starting_column": 9, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "buyTokens", "source_mapping": {"start": 479, "length": 213, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TokenSale", "source_mapping": {"start": 106, "length": 588, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "starting_column": 1, "ending_column": 0}}, "signature": "buyTokens(uint256)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in TokenSale.buyTokens(uint256) (../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol#22-26):\n\tExternal calls:\n\t- token.transferFrom(owner,msg.sender,_amount) (../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol#24)\n\tEvent emitted after the call(s):\n\t- TokensPurchased(msg.sender,_amount) (../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol#25)\n", "markdown": "Reentrancy in [TokenSale.buyTokens(uint256)](../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol#L22-L26):\n\tExternal calls:\n\t- [token.transferFrom(owner,msg.sender,_amount)](../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol#L24)\n\tEvent emitted after the call(s):\n\t- [TokensPurchased(msg.sender,_amount)](../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol#L25)\n", "first_markdown_element": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol#L22-L26", "id": "46e8224d9be9bac3d0ceb3a8e51e1faa4a1ba88b0a75d5da6184037ae7275003", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "sub", "source_mapping": {"start": 3263, "length": 96, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "is_dependency": false, "lines": [109, 110, 111], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "sub(uint256,uint256)"}}], "description": "SafeMath.sub(uint256,uint256) (../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#109-111) is never used and should be removed\n", "markdown": "[SafeMath.sub(uint256,uint256)](../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L109-L111) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L109-L111", "id": "0597ae61b0a7d596bb9d6115f18ba9ca50e326614caee57b8155a4db524ba57b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryDiv", "source_mapping": {"start": 2122, "length": 190, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "is_dependency": false, "lines": [66, 67, 68, 69, 70, 71], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "tryDiv(uint256,uint256)"}}], "description": "SafeMath.tryDiv(uint256,uint256) (../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#66-71) is never used and should be removed\n", "markdown": "[SafeMath.tryDiv(uint256,uint256)](../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L66-L71) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L66-L71", "id": "0b505f6275b117d511640ae285ef86e89bed0c3ac321b6d9e53194c937c522de", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "add", "source_mapping": {"start": 2896, "length": 96, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "is_dependency": false, "lines": [95, 96, 97], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "add(uint256,uint256)"}}], "description": "SafeMath.add(uint256,uint256) (../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#95-97) is never used and should be removed\n", "markdown": "[SafeMath.add(uint256,uint256)](../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L95-L97) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L95-L97", "id": "213a41bcb255a6c825450c4d0c154442e2173487538fb6ba96f11c6a964b1046", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryMod", "source_mapping": {"start": 2471, "length": 190, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82, 83], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "tryMod(uint256,uint256)"}}], "description": "SafeMath.tryMod(uint256,uint256) (../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#78-83) is never used and should be removed\n", "markdown": "[SafeMath.tryMod(uint256,uint256)](../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L78-L83) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L78-L83", "id": "34a0aa1e072c7dde823a01f4d0d9960ae5cee235b3717887ed3519df5b947e56", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "sub", "source_mapping": {"start": 5275, "length": 231, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "is_dependency": false, "lines": [172, 173, 174, 175, 176, 177, 178, 179, 180, 181], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "sub(uint256,uint256,string)"}}], "description": "SafeMath.sub(uint256,uint256,string) (../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#172-181) is never used and should be removed\n", "markdown": "[SafeMath.sub(uint256,uint256,string)](../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L172-L181) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L172-L181", "id": "39b5b109c820035284370af9064beadd8f7d5b7100117c544f8ff1724235874b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryAdd", "source_mapping": {"start": 781, "length": 216, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "is_dependency": false, "lines": [24, 25, 26, 27, 28, 29, 30], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "tryAdd(uint256,uint256)"}}], "description": "SafeMath.tryAdd(uint256,uint256) (../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#24-30) is never used and should be removed\n", "markdown": "[SafeMath.tryAdd(uint256,uint256)](../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L24-L30) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L24-L30", "id": "6e59aeae379daf502c1b273118cd86642516e1da52b15eef32cb6a445136093a", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mod", "source_mapping": {"start": 6866, "length": 230, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "is_dependency": false, "lines": [221, 222, 223, 224, 225, 226, 227, 228, 229, 230], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "mod(uint256,uint256,string)"}}], "description": "SafeMath.mod(uint256,uint256,string) (../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#221-230) is never used and should be removed\n", "markdown": "[SafeMath.mod(uint256,uint256,string)](../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L221-L230) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L221-L230", "id": "712768d3a481f9b1f37a8cd35c2349b153122c762e1ab1fa90e492ff24916157", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "div", "source_mapping": {"start": 5990, "length": 230, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "is_dependency": false, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "div(uint256,uint256,string)"}}], "description": "SafeMath.div(uint256,uint256,string) (../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#195-204) is never used and should be removed\n", "markdown": "[SafeMath.div(uint256,uint256,string)](../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L195-L204) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L195-L204", "id": "883adadc70fb7eb2cd5136eb24fcd93a1842b6e88470e572c4dbdb1119863e3c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mod", "source_mapping": {"start": 4715, "length": 96, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "is_dependency": false, "lines": [155, 156, 157], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "mod(uint256,uint256)"}}], "description": "SafeMath.mod(uint256,uint256) (../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#155-157) is never used and should be removed\n", "markdown": "[SafeMath.mod(uint256,uint256)](../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L155-L157) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L155-L157", "id": "a40074a7206e6c7604771b463c9123cfc4ede6357ef86feb34ea247a1be8f5e1", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "div", "source_mapping": {"start": 4166, "length": 96, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "is_dependency": false, "lines": [139, 140, 141], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "div(uint256,uint256)"}}], "description": "SafeMath.div(uint256,uint256) (../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#139-141) is never used and should be removed\n", "markdown": "[SafeMath.div(uint256,uint256)](../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L139-L141) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L139-L141", "id": "b49b4889f1b304a84f2984119b9a2fc4e67dfb2f730e0a6de8fe6113d3fbcc39", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryMul", "source_mapping": {"start": 1480, "length": 493, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "is_dependency": false, "lines": [49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "tryMul(uint256,uint256)"}}], "description": "SafeMath.tryMul(uint256,uint256) (../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#49-59) is never used and should be removed\n", "markdown": "[SafeMath.tryMul(uint256,uint256)](../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L49-L59) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L49-L59", "id": "bfe189351e9ab6cc1449da2cd46c36f6aea6f9ef6c146d242f5de81888ea98fa", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "trySub", "source_mapping": {"start": 1143, "length": 189, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "is_dependency": false, "lines": [37, 38, 39, 40, 41, 42], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "trySub(uint256,uint256)"}}], "description": "SafeMath.trySub(uint256,uint256) (../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#37-42) is never used and should be removed\n", "markdown": "[SafeMath.trySub(uint256,uint256)](../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L37-L42) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L37-L42", "id": "c98303950cb105754fb2d74861937c424360cdf5e53c27fc8067c87253d37a07", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/IERC20.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/IERC20.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/IERC20.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/IERC20.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/IERC20.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/IERC20.sol#L3", "id": "0cb9441c08198e3d15a3aa00fe7e1f506c82de1326b2b3e7126337cbf19b0bdc", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/SafeMath.sol#L3", "id": "70447efe8974068570146cdc5dd46c3f123b03ef6b217d0d7aec539af546c135", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 32, "length": 23, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol#2) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol#L2) allows old versions\n", "first_markdown_element": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol#L2", "id": "ad94ac73164f441b1752bc6f32f3512d0d99240e1d1a8b5c2a2fd58299a0b399", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.0 is not recommended for deployment\n", "markdown": "solc-0.8.0 is not recommended for deployment\n", "first_markdown_element": "", "id": "c298e4718eba1e635e63e4c3206d561ac1974eaef1a3bba154ff9c56bcf6282a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_amount", "source_mapping": {"start": 498, "length": 15, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "is_dependency": false, "lines": [22], "starting_column": 24, "ending_column": 39}, "type_specific_fields": {"parent": {"type": "function", "name": "buyTokens", "source_mapping": {"start": 479, "length": 213, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TokenSale", "source_mapping": {"start": 106, "length": 588, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "starting_column": 1, "ending_column": 0}}, "signature": "buyTokens(uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter TokenSale.buyTokens(uint256)._amount (../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol#22) is not in mixedCase\n", "markdown": "Parameter [TokenSale.buyTokens(uint256)._amount](../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol#L22) is not in mixedCase\n", "first_markdown_element": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol#L22", "id": "a38150a609ddf980a822530b33c6653c6e53efde08fa081626252c81930dd09f", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "owner", "source_mapping": {"start": 190, "length": 21, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "is_dependency": false, "lines": [11], "starting_column": 5, "ending_column": 26}, "type_specific_fields": {"parent": {"type": "contract", "name": "TokenSale", "source_mapping": {"start": 106, "length": 588, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "starting_column": 1, "ending_column": 0}}}}], "description": "TokenSale.owner (../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol#11) should be immutable \n", "markdown": "[TokenSale.owner](../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol#L11) should be immutable \n", "first_markdown_element": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol#L11", "id": "5f2596c1a22ac7fd9e571f8f9809cb53e08c94495a25c818402ac7ddafc6ebf5", "check": "immutable-states", "impact": "Optimization", "confidence": "High"}, {"elements": [{"type": "variable", "name": "token", "source_mapping": {"start": 164, "length": 20, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "is_dependency": false, "lines": [10], "starting_column": 5, "ending_column": 25}, "type_specific_fields": {"parent": {"type": "contract", "name": "TokenSale", "source_mapping": {"start": 106, "length": 588, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "starting_column": 1, "ending_column": 0}}}}], "description": "TokenSale.token (../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol#10) should be immutable \n", "markdown": "[TokenSale.token](../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol#L10) should be immutable \n", "first_markdown_element": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol#L10", "id": "6fd4182ea31aff762faf767529c5fd7800d2e349fdc44c3bdd093ea236a425f5", "check": "immutable-states", "impact": "Optimization", "confidence": "High"}, {"elements": [{"type": "variable", "name": "tokenPrice", "source_mapping": {"start": 217, "length": 26, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "is_dependency": false, "lines": [12], "starting_column": 5, "ending_column": 31}, "type_specific_fields": {"parent": {"type": "contract", "name": "TokenSale", "source_mapping": {"start": 106, "length": 588, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "starting_column": 1, "ending_column": 0}}}}], "description": "TokenSale.tokenPrice (../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol#12) should be immutable \n", "markdown": "[TokenSale.tokenPrice](../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol#L12) should be immutable \n", "first_markdown_element": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/TokenSale.sol#L12", "id": "ab2413437fa7f10f285e8d710422f98b1343b9c84fb93fd323b0a6dbbc750804", "check": "immutable-states", "impact": "Optimization", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/IERC20.sol", "filename_absolute": "/tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/IERC20.sol", "filename_short": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/IERC20.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/IERC20.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/IERC20.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/1c0b3c9c-3fbd-4fba-a0dc-0d9433d116b8/tokensale/IERC20.sol#L3", "id": "0cb9441c08198e3d15a3aa00fe7e1f506c82de1326b2b3e7126337cbf19b0bdc", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.0 is not recommended for deployment\n", "markdown": "solc-0.8.0 is not recommended for deployment\n", "first_markdown_element": "", "id": "c298e4718eba1e635e63e4c3206d561ac1974eaef1a3bba154ff9c56bcf6282a", "check": "solc-version", "impact": "Informational", "confidence": "High"}]}} diff --git a/data/tests/audits/TransparentUpgradeableProxy.slither.raw.json b/data/tests/audits/TransparentUpgradeableProxy.slither.raw.json index 0c0eac11..0eccee07 100644 --- a/data/tests/audits/TransparentUpgradeableProxy.slither.raw.json +++ b/data/tests/audits/TransparentUpgradeableProxy.slither.raw.json @@ -1 +1 @@ -{"success": true, "error": null, "results": {"detectors": [{"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol#L3", "id": "80d658609b4aab72d70fac32bf27a6eccd06e5d7cfb6351cf8382c63ba91557a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.2 is not recommended for deployment\n", "markdown": "solc-0.8.2 is not recommended for deployment\n", "first_markdown_element": "", "id": "d989ba8f728e7c2f755b30684e6f45fec617ae1d2844fc5c1574140f6882826e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2271, "length": 53, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [67], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCall(address,bytes,bool) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#63-69) ignores return value by Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#67)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCall(address,bytes,bool)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69) ignores return value by [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L67)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69", "id": "324ed798543131afc4f7a737cc33c2ecdd408649370a0872477457f903d9e045", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))", "source_mapping": {"start": 3219, "length": 217, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) ignores return value by Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation)) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#90-96)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) ignores return value by [Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L90-L96)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "3d00bad67175ca5d455175c65e968e37ae08915422ffb65ae0164d35fd00c578", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data)", "source_mapping": {"start": 4355, "length": 71, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [116], "starting_column": 13, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#112-118) ignores return value by Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#116)\n", "markdown": "[ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118) ignores return value by [Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L116)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118", "id": "b79bf822789613e2c1fdd8d08f92779d9a0cdcfd10d88c8e6b486c72c9f799d1", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2823, "length": 53, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [82], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) ignores return value by Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#82)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) ignores return value by [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L82)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "da69096aa95a6b0f96506fa01b4051741f1fbbc1501ae543cfc8dd37b7bf065e", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2823, "length": 53, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [82], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))", "source_mapping": {"start": 3219, "length": 217, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Upgraded(newImplementation)", "source_mapping": {"start": 3778, "length": 32, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [102], "starting_column": 13, "ending_column": 45}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104):\n\tExternal calls:\n\t- Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#82)\n\t- Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation)) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#90-96)\n\tEvent emitted after the call(s):\n\t- Upgraded(newImplementation) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#102)\n", "markdown": "Reentrancy in [ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104):\n\tExternal calls:\n\t- [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L82)\n\t- [Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L90-L96)\n\tEvent emitted after the call(s):\n\t- [Upgraded(newImplementation)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L102)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "94efb7464ad3e663ab67a20c9f2874f46b2edd1497dfed5037f873119822a7ff", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2371, "length": 47, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#78-82) uses assembly\n\t- INLINE ASM (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#79-81)\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L78-L82) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L79-L81)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "099491e4ff1169cc3c23c2e4138e92354460d193ed4fc48e482a52ec9525d879", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1009, "length": 763, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "Proxy._delegate(address) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#21-41) uses assembly\n\t- INLINE ASM (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#23-40)\n", "markdown": "[Proxy._delegate(address)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L21-L41) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L23-L40)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L21-L41", "id": "0b5486404480d472031b4278aaf4ee143fb1ff0650ddf635ec4049ebbaa9579b", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1881, "length": 47, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [61, 62, 63], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#60-64) uses assembly\n\t- INLINE ASM (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#61-63)\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L60-L64) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L61-L63)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "399f72bf953bf7301d79ad2d087fdecc013a213a578597b37ff76523757d05c8", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2126, "length": 47, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [70, 71, 72], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#69-73) uses assembly\n\t- INLINE ASM (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#70-72)\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L69-L73) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L70-L72)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "5026df3b350ecf6bfe76b0dd5cd1eca16d79c206198c9e3bc083af851b75764d", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}, {"type": "node", "name": "", "source_mapping": {"start": 7565, "length": 154, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [180, 181, 182, 183], "starting_column": 17, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}}}], "description": "Address._verifyCallResult(bool,bytes,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#171-188) uses assembly\n\t- INLINE ASM (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#180-183)\n", "markdown": "[Address._verifyCallResult(bool,bytes,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L171-L188) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L180-L183)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L171-L188", "id": "80735efbc67199388ad5c22dc32b2ecc9257f51beb1299aa935de3b1cbe1801c", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1059, "length": 41, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [33], "starting_column": 9, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}}}], "description": "Address.isContract(address) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#26-35) uses assembly\n\t- INLINE ASM (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#33)\n", "markdown": "[Address.isContract(address)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L26-L35) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L33)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L26-L35", "id": "dbebb76f059426b37aec4f0000d8c9d60dd4a618c7203238ffc359649087bcb5", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1636, "length": 47, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [52, 53, 54], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}}}], "description": "StorageSlot.getAddressSlot(bytes32) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#51-55) uses assembly\n\t- INLINE ASM (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#52-54)\n", "markdown": "[StorageSlot.getAddressSlot(bytes32)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L51-L55) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L52-L54)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L51-L55", "id": "f28eca2392418d4a54c2cd7e61a825bdf26bd2ba11bbd1c6d406478b2a0d8e1f", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}], "description": "Different versions of Solidity are used:\n\t- Version used: ['^0.8.0', '^0.8.2']\n\t- ^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Proxy.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#3)\n\t- ^0.8.2 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#3)\n", "markdown": "Different versions of Solidity are used:\n\t- Version used: ['^0.8.0', '^0.8.2']\n\t- [^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Proxy.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L3)\n\t- [^0.8.2](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L3)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L3", "id": "12b89d890e8cee64aa3b9990f884d908b4a95fdda1abe66ff2b053321841d8aa", "check": "pragma", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}], "description": "Address.sendValue(address,uint256) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#53-59) is never used and should be removed\n", "markdown": "[Address.sendValue(address,uint256)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L53-L59) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L53-L59", "id": "12a942d5be420eca31c018a0c7174f38ee974cb96fb40dd119447b534a3e53cc", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4128, "length": 224, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [104, 105, 106], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#104-106) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L104-L106) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L104-L106", "id": "1a011acfb8b1a4ba5c814ed2c6e65fe0e9a06cab5372a052ba509f504eeb55c8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#78-82) is never used and should be removed\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L78-L82) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "1bdc568454fd8edc14e968cab094ab3e634cb5669f43741a9a3a62e56658ec1b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "21089bd4256e1c29a61fe044b2a56eb2c0bf2dc22e1fc971cb3e0b074cc7a135", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_changeAdmin", "source_mapping": {"start": 5465, "length": 135, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [152, 153, 154, 155], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_changeAdmin(address)"}}], "description": "ERC1967Upgrade._changeAdmin(address) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#152-155) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._changeAdmin(address)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L152-L155) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L152-L155", "id": "2343d58011f84895447f9ca86cec2bef29c81cf87a5f5e3362937fffd4819bc7", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}], "description": "ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#112-118) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118", "id": "37ef62788b6e990346dcf8112c812c8a185d766ecf77442f0ea573d494ecefe6", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeTo", "source_mapping": {"start": 1740, "length": 152, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [53, 54, 55, 56], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeTo(address)"}}], "description": "ERC1967Upgrade._upgradeTo(address) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#53-56) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeTo(address)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L53-L56) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L53-L56", "id": "7bd55fc54303458c9f1a0684c64fedfd1a10fb0f84d01b271bc79382d837ecfa", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#114-121) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L114-L121) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L114-L121", "id": "85a4fe0d48c6c3cdc64f8b7bd4a177d494dd662dc1bdb968533dd0f5c431cab8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_getAdmin", "source_mapping": {"start": 4949, "length": 122, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [135, 136, 137], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_getAdmin()"}}], "description": "ERC1967Upgrade._getAdmin() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#135-137) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._getAdmin()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L135-L137) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L135-L137", "id": "86af8e9d6e17b483f7f9cf37daae4b6b7c742d13968147562b8ceb7732596d14", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5300, "length": 197, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [129, 130, 131], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes)"}}], "description": "Address.functionStaticCall(address,bytes) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#129-131) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L129-L131) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L129-L131", "id": "965cf19414c2dfcc76c22ba9c520aae5df9f273448285f0a897561950984b0c0", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_setBeacon", "source_mapping": {"start": 6335, "length": 405, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_setBeacon(address)"}}], "description": "ERC1967Upgrade._setBeacon(address) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#178-188) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._setBeacon(address)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L178-L188) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L178-L188", "id": "b93c4ebe65ac9affe3e364b2d87acfcd8874bde817ae86611558513858a05873", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_setAdmin", "source_mapping": {"start": 5153, "length": 201, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_setAdmin(address)"}}], "description": "ERC1967Upgrade._setAdmin(address) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#142-145) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._setAdmin(address)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L142-L145) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L142-L145", "id": "bfc906e9ecf8a10b66af79d7e57c9d8bd261fe2d2a1012991ee115fd3314e8e9", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#60-64) is never used and should be removed\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L60-L64) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "cd200c1fd59c89fcb512fe3922acf6d4666d481946351b38843b8c2168977d50", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#69-73) is never used and should be removed\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L69-L73) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "d0ca8c5491280579d14b7a76ea86b8937566c4dd91215648427f08f7ec3749eb", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3573, "length": 193, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [89, 90, 91], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes,string)"}}], "description": "Address.functionCall(address,bytes,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#89-91) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L89-L91) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L89-L91", "id": "dfc946dd3013bd85836a308eb18ca3e17bf254b4a64ff17db2c544d41d937799", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_getBeacon", "source_mapping": {"start": 6129, "length": 124, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [171, 172, 173], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_getBeacon()"}}], "description": "ERC1967Upgrade._getBeacon() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#171-173) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._getBeacon()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L171-L173) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L171-L173", "id": "e2d0610716408007f9030d45556c35b67a0ed89ff6b07d3252dc13721b493ee7", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}], "description": "Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#139-145) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L139-L145) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L139-L145", "id": "e9c2d2c2c167f9b14318ae4e28c7bf51d183c5de02877f31c7ce8596e3f4132c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3180, "length": 171, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes)"}}], "description": "Address.functionCall(address,bytes) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#79-81) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L79-L81) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L79-L81", "id": "fea5c9eedf61ab3f6f82d5652ccc5af6a58b82f13b03fdb9152af39708badca1", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L3", "id": "09896d589e4c9ca6e0bb8884e5d969dec69f680b8160d10a5a5c626a2318e76b", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}], "description": "Pragma version^0.8.2 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.2](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L3", "id": "164e148cc9112308689b93d3ed6d0a9da55c8d038a41acb40fdb2079359a99b4", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol#L3", "id": "80d658609b4aab72d70fac32bf27a6eccd06e5d7cfb6351cf8382c63ba91557a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L3", "id": "892b1d05b991020bc8cef34eb7c7229c9e0eedec9b274f7b526e57cf41c44530", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L3", "id": "ad6f173c2f44cc5ebb97db6af74e9048297625fdcd1d1fe3d1091dc08b55118a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.2 is not recommended for deployment\n", "markdown": "solc-0.8.2 is not recommended for deployment\n", "first_markdown_element": "", "id": "d989ba8f728e7c2f755b30684e6f45fec617ae1d2844fc5c1574140f6882826e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Proxy.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Proxy.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Proxy.sol#L3", "id": "f6bfa6af9ebc2a90addd97208b2ff7b75c9344913f86e7f647cd2abaaa142718", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}, {"type": "node", "name": "(success,returndata) = target.call{value: value}(data)", "source_mapping": {"start": 4972, "length": 75, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [119], "starting_column": 9, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}}}], "description": "Low level call in Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#114-121):\n\t- (success,returndata) = target.call{value: value}(data) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#119)\n", "markdown": "Low level call in [Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L114-L121):\n\t- [(success,returndata) = target.call{value: value}(data)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L119)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L114-L121", "id": "78b2670a9f570972908a70ffcf49b285ec933089dc69fa80cb251fbf9c05b8d8", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.staticcall(data)", "source_mapping": {"start": 5956, "length": 65, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [143], "starting_column": 9, "ending_column": 74}, "type_specific_fields": {"parent": {"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#139-145):\n\t- (success,returndata) = target.staticcall(data) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#143)\n", "markdown": "Low level call in [Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L139-L145):\n\t- [(success,returndata) = target.staticcall(data)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L143)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L139-L145", "id": "9fcbb44de098e946649bbc03082c80d8b0da2882cbe2d6531031b50376a907f6", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.delegatecall(data)", "source_mapping": {"start": 6934, "length": 67, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [167], "starting_column": 9, "ending_column": 76}, "type_specific_fields": {"parent": {"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionDelegateCall(address,bytes,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#163-169):\n\t- (success,returndata) = target.delegatecall(data) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#167)\n", "markdown": "Low level call in [Address.functionDelegateCall(address,bytes,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L163-L169):\n\t- [(success,returndata) = target.delegatecall(data)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L167)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L163-L169", "id": "cb5481d07b09add9aaf2fb3104505df985779373dce405e6d7ded9eed237a668", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}, {"type": "node", "name": "(success) = recipient.call{value: amount}()", "source_mapping": {"start": 2290, "length": 54, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [57], "starting_column": 9, "ending_column": 63}, "type_specific_fields": {"parent": {"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}}}], "description": "Low level call in Address.sendValue(address,uint256) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#53-59):\n\t- (success) = recipient.call{value: amount}() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#57)\n", "markdown": "Low level call in [Address.sendValue(address,uint256)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L53-L59):\n\t- [(success) = recipient.call{value: amount}()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L57)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L53-L59", "id": "f184acc3c160983cfa845dbd560369c7924e0c5030ba7647c1943eec77119c58", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, {"type": "function", "name": "fallback", "source_mapping": {"start": 2564, "length": 65, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [63, 64, 65], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "fallback()"}}, {"type": "function", "name": "receive", "source_mapping": {"start": 2789, "length": 64, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "receive()"}}], "description": "Contract locking ether found:\n\tContract Proxy (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#15-84) has payable functions:\n\t - Proxy.fallback() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#63-65)\n\t - Proxy.receive() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#71-73)\n\tBut does not have a function to withdraw the ether\n", "markdown": "Contract locking ether found:\n\tContract [Proxy](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L15-L84) has payable functions:\n\t - [Proxy.fallback()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L63-L65)\n\t - [Proxy.receive()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L71-L73)\n\tBut does not have a function to withdraw the ether\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L15-L84", "id": "675fd4a57e6a3afc75bd83aa069cf96f49a24f6417c57ebfd6cc2e265e31743a", "check": "locked-ether", "impact": "Medium", "confidence": "High"}, {"elements": [{"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1009, "length": 763, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "Proxy._delegate(address) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#21-41) uses assembly\n\t- INLINE ASM (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#23-40)\n", "markdown": "[Proxy._delegate(address)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L21-L41) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L23-L40)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L21-L41", "id": "0b5486404480d472031b4278aaf4ee143fb1ff0650ddf635ec4049ebbaa9579b", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L3", "id": "ad6f173c2f44cc5ebb97db6af74e9048297625fdcd1d1fe3d1091dc08b55118a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.2 is not recommended for deployment\n", "markdown": "solc-0.8.2 is not recommended for deployment\n", "first_markdown_element": "", "id": "d989ba8f728e7c2f755b30684e6f45fec617ae1d2844fc5c1574140f6882826e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, {"type": "function", "name": "_implementation", "source_mapping": {"start": 1961, "length": 67, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [47], "starting_column": 5, "ending_column": 72}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_implementation()"}}], "description": "Proxy (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#15-84) does not implement functions:\n\t- Proxy._implementation() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#47)\n", "markdown": "[Proxy](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L15-L84) does not implement functions:\n\t- [Proxy._implementation()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L47)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L15-L84", "id": "fbbcb3e369098a0633ae3719c26ff61093b527cf597702e58d8943c10c3e08be", "check": "unimplemented-functions", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}, {"type": "node", "name": "", "source_mapping": {"start": 7565, "length": 154, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [180, 181, 182, 183], "starting_column": 17, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}}}], "description": "Address._verifyCallResult(bool,bytes,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#171-188) uses assembly\n\t- INLINE ASM (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#180-183)\n", "markdown": "[Address._verifyCallResult(bool,bytes,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L171-L188) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L180-L183)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L171-L188", "id": "80735efbc67199388ad5c22dc32b2ecc9257f51beb1299aa935de3b1cbe1801c", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1059, "length": 41, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [33], "starting_column": 9, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}}}], "description": "Address.isContract(address) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#26-35) uses assembly\n\t- INLINE ASM (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#33)\n", "markdown": "[Address.isContract(address)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L26-L35) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L33)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L26-L35", "id": "dbebb76f059426b37aec4f0000d8c9d60dd4a618c7203238ffc359649087bcb5", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}], "description": "Address.sendValue(address,uint256) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#53-59) is never used and should be removed\n", "markdown": "[Address.sendValue(address,uint256)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L53-L59) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L53-L59", "id": "12a942d5be420eca31c018a0c7174f38ee974cb96fb40dd119447b534a3e53cc", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4128, "length": 224, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [104, 105, 106], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#104-106) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L104-L106) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L104-L106", "id": "1a011acfb8b1a4ba5c814ed2c6e65fe0e9a06cab5372a052ba509f504eeb55c8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}], "description": "Address.functionDelegateCall(address,bytes,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#163-169) is never used and should be removed\n", "markdown": "[Address.functionDelegateCall(address,bytes,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L163-L169) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L163-L169", "id": "37fdcf04d10bee1b4f21f62f3b26ddd73f189396822ddcb016a8b29ea4632d76", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6276, "length": 198, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [153, 154, 155], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes)"}}], "description": "Address.functionDelegateCall(address,bytes) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#153-155) is never used and should be removed\n", "markdown": "[Address.functionDelegateCall(address,bytes)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L153-L155) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L153-L155", "id": "5e22d84e635d6e4a0d2095ca874f1ab71f3604b2725cb200802146fc0efc0bea", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#114-121) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L114-L121) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L114-L121", "id": "85a4fe0d48c6c3cdc64f8b7bd4a177d494dd662dc1bdb968533dd0f5c431cab8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5300, "length": 197, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [129, 130, 131], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes)"}}], "description": "Address.functionStaticCall(address,bytes) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#129-131) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L129-L131) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L129-L131", "id": "965cf19414c2dfcc76c22ba9c520aae5df9f273448285f0a897561950984b0c0", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}], "description": "Address._verifyCallResult(bool,bytes,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#171-188) is never used and should be removed\n", "markdown": "[Address._verifyCallResult(bool,bytes,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L171-L188) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L171-L188", "id": "be3b99d99a9a5bed4c5ec0484b111edbd14b6938ed8f5eb0f6fbf4e1a094e811", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}], "description": "Address.isContract(address) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#26-35) is never used and should be removed\n", "markdown": "[Address.isContract(address)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L26-L35) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L26-L35", "id": "de7443462f44ab8c4d96b5210d641361c6ca8e94ba96c9d8f16c12ec08844a9d", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3573, "length": 193, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [89, 90, 91], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes,string)"}}], "description": "Address.functionCall(address,bytes,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#89-91) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L89-L91) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L89-L91", "id": "dfc946dd3013bd85836a308eb18ca3e17bf254b4a64ff17db2c544d41d937799", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}], "description": "Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#139-145) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L139-L145) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L139-L145", "id": "e9c2d2c2c167f9b14318ae4e28c7bf51d183c5de02877f31c7ce8596e3f4132c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3180, "length": 171, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes)"}}], "description": "Address.functionCall(address,bytes) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#79-81) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L79-L81) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L79-L81", "id": "fea5c9eedf61ab3f6f82d5652ccc5af6a58b82f13b03fdb9152af39708badca1", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L3", "id": "892b1d05b991020bc8cef34eb7c7229c9e0eedec9b274f7b526e57cf41c44530", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.2 is not recommended for deployment\n", "markdown": "solc-0.8.2 is not recommended for deployment\n", "first_markdown_element": "", "id": "d989ba8f728e7c2f755b30684e6f45fec617ae1d2844fc5c1574140f6882826e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}, {"type": "node", "name": "(success,returndata) = target.call{value: value}(data)", "source_mapping": {"start": 4972, "length": 75, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [119], "starting_column": 9, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}}}], "description": "Low level call in Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#114-121):\n\t- (success,returndata) = target.call{value: value}(data) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#119)\n", "markdown": "Low level call in [Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L114-L121):\n\t- [(success,returndata) = target.call{value: value}(data)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L119)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L114-L121", "id": "78b2670a9f570972908a70ffcf49b285ec933089dc69fa80cb251fbf9c05b8d8", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.staticcall(data)", "source_mapping": {"start": 5956, "length": 65, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [143], "starting_column": 9, "ending_column": 74}, "type_specific_fields": {"parent": {"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#139-145):\n\t- (success,returndata) = target.staticcall(data) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#143)\n", "markdown": "Low level call in [Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L139-L145):\n\t- [(success,returndata) = target.staticcall(data)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L143)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L139-L145", "id": "9fcbb44de098e946649bbc03082c80d8b0da2882cbe2d6531031b50376a907f6", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.delegatecall(data)", "source_mapping": {"start": 6934, "length": 67, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [167], "starting_column": 9, "ending_column": 76}, "type_specific_fields": {"parent": {"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionDelegateCall(address,bytes,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#163-169):\n\t- (success,returndata) = target.delegatecall(data) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#167)\n", "markdown": "Low level call in [Address.functionDelegateCall(address,bytes,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L163-L169):\n\t- [(success,returndata) = target.delegatecall(data)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L167)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L163-L169", "id": "cb5481d07b09add9aaf2fb3104505df985779373dce405e6d7ded9eed237a668", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}, {"type": "node", "name": "(success) = recipient.call{value: amount}()", "source_mapping": {"start": 2290, "length": 54, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [57], "starting_column": 9, "ending_column": 63}, "type_specific_fields": {"parent": {"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}}}], "description": "Low level call in Address.sendValue(address,uint256) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#53-59):\n\t- (success) = recipient.call{value: amount}() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#57)\n", "markdown": "Low level call in [Address.sendValue(address,uint256)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L53-L59):\n\t- [(success) = recipient.call{value: amount}()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L57)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L53-L59", "id": "f184acc3c160983cfa845dbd560369c7924e0c5030ba7647c1943eec77119c58", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "implementation", "source_mapping": {"start": 3311, "length": 129, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "implementation()"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.implementation() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#71-73) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.implementation()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L71-L73) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L71-L73", "id": "33b4fbf21363cf2c53aec8dd687f0e3b3e61748607b60cb523b806d3a33de6af", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "function", "name": "_fallback", "source_mapping": {"start": 2257, "length": 110, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [54, 55, 56, 57], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_fallback()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) calls Proxy._fallback() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#54-57) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) calls [Proxy._fallback()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L54-L57) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47", "id": "42577cd2349481270539e44f14921a5bab7e1adf32db169e0ae93115988137d5", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "changeAdmin", "source_mapping": {"start": 3645, "length": 103, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [82, 83, 84], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "changeAdmin(address)"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.changeAdmin(address) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#82-84) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.changeAdmin(address)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L82-L84) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L82-L84", "id": "46f93dc37df8f6a4eccfc8f45db217d8e8965851035df52fc544e14d15b272b0", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "admin", "source_mapping": {"start": 2755, "length": 96, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [58, 59, 60], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "admin()"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.admin() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#58-60) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.admin()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L58-L60) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L58-L60", "id": "a722ce44da27e7a79911a1cdb0a4e011df2e726095e31475caee0a64fd5bef26", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "upgradeToAndCall", "source_mapping": {"start": 4418, "length": 164, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "upgradeToAndCall(address,bytes)"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.upgradeToAndCall(address,bytes) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#102-104) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.upgradeToAndCall(address,bytes)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L102-L104) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L102-L104", "id": "c062b3cec1312f55e803cd106d252dc060745e4135307f3b0ff8082acf2c27b7", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "upgradeTo", "source_mapping": {"start": 3908, "length": 134, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [91, 92, 93], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "upgradeTo(address)"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.upgradeTo(address) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#91-93) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.upgradeTo(address)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L91-L93) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L91-L93", "id": "c87ae6ce3cf9ee4a666e83841c1063301767a5e0ef27e5c4c8d94066fb4f0e86", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2271, "length": 53, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [67], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCall(address,bytes,bool) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#63-69) ignores return value by Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#67)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCall(address,bytes,bool)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69) ignores return value by [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L67)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69", "id": "324ed798543131afc4f7a737cc33c2ecdd408649370a0872477457f903d9e045", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))", "source_mapping": {"start": 3219, "length": 217, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) ignores return value by Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation)) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#90-96)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) ignores return value by [Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L90-L96)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "3d00bad67175ca5d455175c65e968e37ae08915422ffb65ae0164d35fd00c578", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data)", "source_mapping": {"start": 4355, "length": 71, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [116], "starting_column": 13, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#112-118) ignores return value by Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#116)\n", "markdown": "[ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118) ignores return value by [Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L116)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118", "id": "b79bf822789613e2c1fdd8d08f92779d9a0cdcfd10d88c8e6b486c72c9f799d1", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2823, "length": 53, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [82], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) ignores return value by Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#82)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) ignores return value by [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L82)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "da69096aa95a6b0f96506fa01b4051741f1fbbc1501ae543cfc8dd37b7bf065e", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "admin", "source_mapping": {"start": 406, "length": 13, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Import.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Import.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Import.sol", "is_dependency": false, "lines": [12], "starting_column": 32, "ending_column": 45}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 379, "length": 119, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Import.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Import.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Import.sol", "is_dependency": false, "lines": [12], "starting_column": 5, "ending_column": 124}, "type_specific_fields": {"parent": {"type": "contract", "name": "AdminUpgradeabilityProxy", "source_mapping": {"start": 308, "length": 192, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Import.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Import.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Import.sol", "is_dependency": false, "lines": [11, 12, 13, 14], "starting_column": 1, "ending_column": 0}}, "signature": "constructor(address,address,bytes)"}}}}, {"type": "function", "name": "admin", "source_mapping": {"start": 2755, "length": 96, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [58, 59, 60], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "admin()"}}], "description": "AdminUpgradeabilityProxy.constructor(address,address,bytes).admin (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Import.sol#12) shadows:\n\t- TransparentUpgradeableProxy.admin() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#58-60) (function)\n", "markdown": "[AdminUpgradeabilityProxy.constructor(address,address,bytes).admin](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Import.sol#L12) shadows:\n\t- [TransparentUpgradeableProxy.admin()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L58-L60) (function)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Import.sol#L12", "id": "7020ac8e99701691352f7bbba8a6ae8dfd90477f8d62a24858dd27ae0c26212b", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}], "description": "Modifier TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) does not always execute _; or revert", "markdown": "Modifier [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) does not always execute _; or revert", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47", "id": "5530811b8f31a92cde9528b8c17ea217ddffa4a1218c85cf7cd615221ec4c0bd", "check": "incorrect-modifier", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2823, "length": 53, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [82], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))", "source_mapping": {"start": 3219, "length": 217, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Upgraded(newImplementation)", "source_mapping": {"start": 3778, "length": 32, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [102], "starting_column": 13, "ending_column": 45}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104):\n\tExternal calls:\n\t- Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#82)\n\t- Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation)) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#90-96)\n\tEvent emitted after the call(s):\n\t- Upgraded(newImplementation) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#102)\n", "markdown": "Reentrancy in [ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104):\n\tExternal calls:\n\t- [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L82)\n\t- [Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L90-L96)\n\tEvent emitted after the call(s):\n\t- [Upgraded(newImplementation)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L102)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "94efb7464ad3e663ab67a20c9f2874f46b2edd1497dfed5037f873119822a7ff", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2371, "length": 47, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#78-82) uses assembly\n\t- INLINE ASM (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#79-81)\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L78-L82) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L79-L81)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "099491e4ff1169cc3c23c2e4138e92354460d193ed4fc48e482a52ec9525d879", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1009, "length": 763, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "Proxy._delegate(address) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#21-41) uses assembly\n\t- INLINE ASM (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#23-40)\n", "markdown": "[Proxy._delegate(address)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L21-L41) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L23-L40)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L21-L41", "id": "0b5486404480d472031b4278aaf4ee143fb1ff0650ddf635ec4049ebbaa9579b", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1881, "length": 47, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [61, 62, 63], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#60-64) uses assembly\n\t- INLINE ASM (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#61-63)\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L60-L64) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L61-L63)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "399f72bf953bf7301d79ad2d087fdecc013a213a578597b37ff76523757d05c8", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2126, "length": 47, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [70, 71, 72], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#69-73) uses assembly\n\t- INLINE ASM (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#70-72)\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L69-L73) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L70-L72)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "5026df3b350ecf6bfe76b0dd5cd1eca16d79c206198c9e3bc083af851b75764d", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}, {"type": "node", "name": "", "source_mapping": {"start": 7565, "length": 154, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [180, 181, 182, 183], "starting_column": 17, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}}}], "description": "Address._verifyCallResult(bool,bytes,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#171-188) uses assembly\n\t- INLINE ASM (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#180-183)\n", "markdown": "[Address._verifyCallResult(bool,bytes,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L171-L188) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L180-L183)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L171-L188", "id": "80735efbc67199388ad5c22dc32b2ecc9257f51beb1299aa935de3b1cbe1801c", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1059, "length": 41, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [33], "starting_column": 9, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}}}], "description": "Address.isContract(address) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#26-35) uses assembly\n\t- INLINE ASM (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#33)\n", "markdown": "[Address.isContract(address)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L26-L35) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L33)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L26-L35", "id": "dbebb76f059426b37aec4f0000d8c9d60dd4a618c7203238ffc359649087bcb5", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1636, "length": 47, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [52, 53, 54], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}}}], "description": "StorageSlot.getAddressSlot(bytes32) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#51-55) uses assembly\n\t- INLINE ASM (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#52-54)\n", "markdown": "[StorageSlot.getAddressSlot(bytes32)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L51-L55) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L52-L54)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L51-L55", "id": "f28eca2392418d4a54c2cd7e61a825bdf26bd2ba11bbd1c6d406478b2a0d8e1f", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 32, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Import.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Import.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Import.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Ownable.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Ownable.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Ownable.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}], "description": "Different versions of Solidity are used:\n\t- Version used: ['^0.8.0', '^0.8.2']\n\t- ^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Proxy.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Import.sol#2)\n\t- ^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Ownable.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol#3)\n\t- ^0.8.2 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#3)\n", "markdown": "Different versions of Solidity are used:\n\t- Version used: ['^0.8.0', '^0.8.2']\n\t- [^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Proxy.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Import.sol#L2)\n\t- [^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Ownable.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol#L3)\n\t- [^0.8.2](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L3)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L3", "id": "47d9185751baa565a1ae5f035a3559d54c844c7c3eb43ddf67bd65f3983f3c60", "check": "pragma", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}], "description": "Address.sendValue(address,uint256) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#53-59) is never used and should be removed\n", "markdown": "[Address.sendValue(address,uint256)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L53-L59) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L53-L59", "id": "12a942d5be420eca31c018a0c7174f38ee974cb96fb40dd119447b534a3e53cc", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4128, "length": 224, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [104, 105, 106], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#104-106) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L104-L106) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L104-L106", "id": "1a011acfb8b1a4ba5c814ed2c6e65fe0e9a06cab5372a052ba509f504eeb55c8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#78-82) is never used and should be removed\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L78-L82) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "1bdc568454fd8edc14e968cab094ab3e634cb5669f43741a9a3a62e56658ec1b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "21089bd4256e1c29a61fe044b2a56eb2c0bf2dc22e1fc971cb3e0b074cc7a135", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_admin", "source_mapping": {"start": 4643, "length": 93, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [109, 110, 111], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "_admin()"}}], "description": "TransparentUpgradeableProxy._admin() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#109-111) is never used and should be removed\n", "markdown": "[TransparentUpgradeableProxy._admin()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L109-L111) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L109-L111", "id": "43666b6a0b32a3c2fdfac7caa3388ea05984e7c9e1c3630723a690abfee4b734", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_beacon", "source_mapping": {"start": 1247, "length": 95, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol", "is_dependency": false, "lines": [37, 38, 39], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "BeaconProxy", "source_mapping": {"start": 490, "length": 1606, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62], "starting_column": 1, "ending_column": 0}}, "signature": "_beacon()"}}], "description": "BeaconProxy._beacon() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol#37-39) is never used and should be removed\n", "markdown": "[BeaconProxy._beacon()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol#L37-L39) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol#L37-L39", "id": "57d1bff31f9b735b937049c24507d2e3b444aae7f91936096036689d33df8d93", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeTo", "source_mapping": {"start": 1740, "length": 152, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [53, 54, 55, 56], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeTo(address)"}}], "description": "ERC1967Upgrade._upgradeTo(address) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#53-56) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeTo(address)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L53-L56) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L53-L56", "id": "7bd55fc54303458c9f1a0684c64fedfd1a10fb0f84d01b271bc79382d837ecfa", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#114-121) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L114-L121) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L114-L121", "id": "85a4fe0d48c6c3cdc64f8b7bd4a177d494dd662dc1bdb968533dd0f5c431cab8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_msgData", "source_mapping": {"start": 688, "length": 232, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [20, 21, 22, 23], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgData()"}}], "description": "Context._msgData() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#20-23) is never used and should be removed\n", "markdown": "[Context._msgData()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#L20-L23) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#L20-L23", "id": "93bd23634a3bf022810e43138345cf58db61248a704a7d277c8ec3d68c3ad188", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5300, "length": 197, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [129, 130, 131], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes)"}}], "description": "Address.functionStaticCall(address,bytes) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#129-131) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L129-L131) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L129-L131", "id": "965cf19414c2dfcc76c22ba9c520aae5df9f273448285f0a897561950984b0c0", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#60-64) is never used and should be removed\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L60-L64) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "cd200c1fd59c89fcb512fe3922acf6d4666d481946351b38843b8c2168977d50", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#69-73) is never used and should be removed\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L69-L73) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "d0ca8c5491280579d14b7a76ea86b8937566c4dd91215648427f08f7ec3749eb", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3573, "length": 193, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [89, 90, 91], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes,string)"}}], "description": "Address.functionCall(address,bytes,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#89-91) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L89-L91) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L89-L91", "id": "dfc946dd3013bd85836a308eb18ca3e17bf254b4a64ff17db2c544d41d937799", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_setBeacon", "source_mapping": {"start": 1961, "length": 133, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol", "is_dependency": false, "lines": [58, 59, 60], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "BeaconProxy", "source_mapping": {"start": 490, "length": 1606, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62], "starting_column": 1, "ending_column": 0}}, "signature": "_setBeacon(address,bytes)"}}], "description": "BeaconProxy._setBeacon(address,bytes) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol#58-60) is never used and should be removed\n", "markdown": "[BeaconProxy._setBeacon(address,bytes)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol#L58-L60) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol#L58-L60", "id": "e994e64b4cbbd99e495b8098a12234632ff03c05f4fad55bbaf75a2763ff13ae", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}], "description": "Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#139-145) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L139-L145) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L139-L145", "id": "e9c2d2c2c167f9b14318ae4e28c7bf51d183c5de02877f31c7ce8596e3f4132c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3180, "length": 171, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes)"}}], "description": "Address.functionCall(address,bytes) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#79-81) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L79-L81) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L79-L81", "id": "fea5c9eedf61ab3f6f82d5652ccc5af6a58b82f13b03fdb9152af39708badca1", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L3", "id": "09896d589e4c9ca6e0bb8884e5d969dec69f680b8160d10a5a5c626a2318e76b", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}], "description": "Pragma version^0.8.2 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.2](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L3", "id": "164e148cc9112308689b93d3ed6d0a9da55c8d038a41acb40fdb2079359a99b4", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol#L3", "id": "172d5ad2d07f18f535c3449404fd06d6d884a6bbc0a9c55831bd7dcc25413269", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Ownable.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Ownable.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Ownable.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Ownable.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Ownable.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Ownable.sol#L3", "id": "35bb892bd5f4b084921c28bd0bfc7e7052d526d41ee8bb68628dc71b1afd49b4", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L3", "id": "4e6f8d17aa28d3122bf92762bc655e6b1e55275bde4b25407fc63fe5b87f2e5f", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol#L3", "id": "5dd38f331c49f56cbf290b905bc1934a702fab47ac4d1b5923931b2fb6686c76", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol#L3", "id": "80d658609b4aab72d70fac32bf27a6eccd06e5d7cfb6351cf8382c63ba91557a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L3", "id": "892b1d05b991020bc8cef34eb7c7229c9e0eedec9b274f7b526e57cf41c44530", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#L3", "id": "8d9681113ba86e6365a8ff9c46247cb404335c575a6b79fce703b4ce1fa9f638", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L3", "id": "ad6f173c2f44cc5ebb97db6af74e9048297625fdcd1d1fe3d1091dc08b55118a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.2 is not recommended for deployment\n", "markdown": "solc-0.8.2 is not recommended for deployment\n", "first_markdown_element": "", "id": "d989ba8f728e7c2f755b30684e6f45fec617ae1d2844fc5c1574140f6882826e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol#L3", "id": "e18a3b38f24161a40b3de6af9b8368a117d31817a543f9b1e3a691ac24bb02df", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 32, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Import.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Import.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Import.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Import.sol#2) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Import.sol#L2) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Import.sol#L2", "id": "ef025c39e15175c7d50b0fb5c5b53e9f91ca6355c8c4911b7618fb67732c140e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Proxy.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Proxy.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Proxy.sol#L3", "id": "f6bfa6af9ebc2a90addd97208b2ff7b75c9344913f86e7f647cd2abaaa142718", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}, {"type": "node", "name": "(success,returndata) = target.call{value: value}(data)", "source_mapping": {"start": 4972, "length": 75, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [119], "starting_column": 9, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}}}], "description": "Low level call in Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#114-121):\n\t- (success,returndata) = target.call{value: value}(data) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#119)\n", "markdown": "Low level call in [Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L114-L121):\n\t- [(success,returndata) = target.call{value: value}(data)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L119)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L114-L121", "id": "78b2670a9f570972908a70ffcf49b285ec933089dc69fa80cb251fbf9c05b8d8", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getProxyAdmin", "source_mapping": {"start": 1154, "length": 419, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [36, 37, 38, 39, 40, 41, 42], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ProxyAdmin", "source_mapping": {"start": 356, "length": 2375, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78], "starting_column": 1, "ending_column": 0}}, "signature": "getProxyAdmin(TransparentUpgradeableProxy)"}}, {"type": "node", "name": "(success,returndata) = address(proxy).staticcall(0xf851a440)", "source_mapping": {"start": 1408, "length": 82, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [39], "starting_column": 9, "ending_column": 91}, "type_specific_fields": {"parent": {"type": "function", "name": "getProxyAdmin", "source_mapping": {"start": 1154, "length": 419, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [36, 37, 38, 39, 40, 41, 42], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ProxyAdmin", "source_mapping": {"start": 356, "length": 2375, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78], "starting_column": 1, "ending_column": 0}}, "signature": "getProxyAdmin(TransparentUpgradeableProxy)"}}}}], "description": "Low level call in ProxyAdmin.getProxyAdmin(TransparentUpgradeableProxy) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol#36-42):\n\t- (success,returndata) = address(proxy).staticcall(0xf851a440) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol#39)\n", "markdown": "Low level call in [ProxyAdmin.getProxyAdmin(TransparentUpgradeableProxy)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol#L36-L42):\n\t- [(success,returndata) = address(proxy).staticcall(0xf851a440)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol#L36-L42", "id": "84bf898bcbf0acf6b2e6c8f980c64b8a7cc4498e1ee27be3919f725f65d9328b", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.staticcall(data)", "source_mapping": {"start": 5956, "length": 65, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [143], "starting_column": 9, "ending_column": 74}, "type_specific_fields": {"parent": {"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#139-145):\n\t- (success,returndata) = target.staticcall(data) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#143)\n", "markdown": "Low level call in [Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L139-L145):\n\t- [(success,returndata) = target.staticcall(data)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L143)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L139-L145", "id": "9fcbb44de098e946649bbc03082c80d8b0da2882cbe2d6531031b50376a907f6", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.delegatecall(data)", "source_mapping": {"start": 6934, "length": 67, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [167], "starting_column": 9, "ending_column": 76}, "type_specific_fields": {"parent": {"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionDelegateCall(address,bytes,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#163-169):\n\t- (success,returndata) = target.delegatecall(data) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#167)\n", "markdown": "Low level call in [Address.functionDelegateCall(address,bytes,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L163-L169):\n\t- [(success,returndata) = target.delegatecall(data)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L167)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L163-L169", "id": "cb5481d07b09add9aaf2fb3104505df985779373dce405e6d7ded9eed237a668", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getProxyImplementation", "source_mapping": {"start": 557, "length": 437, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ProxyAdmin", "source_mapping": {"start": 356, "length": 2375, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78], "starting_column": 1, "ending_column": 0}}, "signature": "getProxyImplementation(TransparentUpgradeableProxy)"}}, {"type": "node", "name": "(success,returndata) = address(proxy).staticcall(0x5c60da1b)", "source_mapping": {"start": 829, "length": 82, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [24], "starting_column": 9, "ending_column": 91}, "type_specific_fields": {"parent": {"type": "function", "name": "getProxyImplementation", "source_mapping": {"start": 557, "length": 437, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ProxyAdmin", "source_mapping": {"start": 356, "length": 2375, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78], "starting_column": 1, "ending_column": 0}}, "signature": "getProxyImplementation(TransparentUpgradeableProxy)"}}}}], "description": "Low level call in ProxyAdmin.getProxyImplementation(TransparentUpgradeableProxy) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol#21-27):\n\t- (success,returndata) = address(proxy).staticcall(0x5c60da1b) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol#24)\n", "markdown": "Low level call in [ProxyAdmin.getProxyImplementation(TransparentUpgradeableProxy)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol#L21-L27):\n\t- [(success,returndata) = address(proxy).staticcall(0x5c60da1b)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol#L24)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol#L21-L27", "id": "e5609550edc55dcb512f7bf141f573097ad2869fc068be5af03ca5034fda525c", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}, {"type": "node", "name": "(success) = recipient.call{value: amount}()", "source_mapping": {"start": 2290, "length": 54, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [57], "starting_column": 9, "ending_column": 63}, "type_specific_fields": {"parent": {"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}}}], "description": "Low level call in Address.sendValue(address,uint256) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#53-59):\n\t- (success) = recipient.call{value: amount}() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#57)\n", "markdown": "Low level call in [Address.sendValue(address,uint256)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L53-L59):\n\t- [(success) = recipient.call{value: amount}()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L57)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L53-L59", "id": "f184acc3c160983cfa845dbd560369c7924e0c5030ba7647c1943eec77119c58", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "node", "name": "this", "source_mapping": {"start": 765, "length": 4, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [21], "starting_column": 9, "ending_column": 13}, "type_specific_fields": {"parent": {"type": "function", "name": "_msgData", "source_mapping": {"start": 688, "length": 232, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [20, 21, 22, 23], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgData()"}}}}, {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}], "description": "Redundant expression \"this (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#21)\" inContext (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#15-25)\n", "markdown": "Redundant expression \"[this](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#L21)\" in[Context](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#L15-L25)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#L21", "id": "e7928a337186ee791aa538316181d74604397688248eb44c9a895dcce3bf87c7", "check": "redundant-statements", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_implementation", "source_mapping": {"start": 505, "length": 31, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol", "is_dependency": false, "lines": [16], "starting_column": 5, "ending_column": 36}, "type_specific_fields": {"parent": {"type": "contract", "name": "UpgradeableBeacon", "source_mapping": {"start": 452, "length": 1496, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65], "starting_column": 1, "ending_column": 0}}}}, {"type": "variable", "name": "implementation_", "source_mapping": {"start": 852, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol", "is_dependency": false, "lines": [27], "starting_column": 17, "ending_column": 40}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 840, "length": 89, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol", "is_dependency": false, "lines": [27, 28, 29], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "UpgradeableBeacon", "source_mapping": {"start": 452, "length": 1496, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65], "starting_column": 1, "ending_column": 0}}, "signature": "constructor(address)"}}}}], "description": "Variable UpgradeableBeacon._implementation (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol#16) is too similar to UpgradeableBeacon.constructor(address).implementation_ (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol#27)\n", "markdown": "Variable [UpgradeableBeacon._implementation](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol#L16) is too similar to [UpgradeableBeacon.constructor(address).implementation_](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol#L27)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol#L16", "id": "8e1818a710e574ba82dd02af34f1ad3ce64bf11fcc9850a1b466a6b768dec116", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2371, "length": 47, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#78-82) uses assembly\n\t- INLINE ASM (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#79-81)\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L78-L82) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L79-L81)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "099491e4ff1169cc3c23c2e4138e92354460d193ed4fc48e482a52ec9525d879", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1881, "length": 47, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [61, 62, 63], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#60-64) uses assembly\n\t- INLINE ASM (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#61-63)\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L60-L64) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L61-L63)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "399f72bf953bf7301d79ad2d087fdecc013a213a578597b37ff76523757d05c8", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2126, "length": 47, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [70, 71, 72], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#69-73) uses assembly\n\t- INLINE ASM (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#70-72)\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L69-L73) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L70-L72)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "5026df3b350ecf6bfe76b0dd5cd1eca16d79c206198c9e3bc083af851b75764d", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1636, "length": 47, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [52, 53, 54], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}}}], "description": "StorageSlot.getAddressSlot(bytes32) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#51-55) uses assembly\n\t- INLINE ASM (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#52-54)\n", "markdown": "[StorageSlot.getAddressSlot(bytes32)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L51-L55) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L52-L54)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L51-L55", "id": "f28eca2392418d4a54c2cd7e61a825bdf26bd2ba11bbd1c6d406478b2a0d8e1f", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#78-82) is never used and should be removed\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L78-L82) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "1bdc568454fd8edc14e968cab094ab3e634cb5669f43741a9a3a62e56658ec1b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#60-64) is never used and should be removed\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L60-L64) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "cd200c1fd59c89fcb512fe3922acf6d4666d481946351b38843b8c2168977d50", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#69-73) is never used and should be removed\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L69-L73) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "d0ca8c5491280579d14b7a76ea86b8937566c4dd91215648427f08f7ec3749eb", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}], "description": "StorageSlot.getAddressSlot(bytes32) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#51-55) is never used and should be removed\n", "markdown": "[StorageSlot.getAddressSlot(bytes32)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L51-L55) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L51-L55", "id": "f5e44cf0e4eb09304083a7e6b2fcd047509871bff85f352e139a5b93c87275cf", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L3", "id": "09896d589e4c9ca6e0bb8884e5d969dec69f680b8160d10a5a5c626a2318e76b", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.2 is not recommended for deployment\n", "markdown": "solc-0.8.2 is not recommended for deployment\n", "first_markdown_element": "", "id": "d989ba8f728e7c2f755b30684e6f45fec617ae1d2844fc5c1574140f6882826e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2271, "length": 53, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [67], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCall(address,bytes,bool) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#63-69) ignores return value by Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#67)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCall(address,bytes,bool)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69) ignores return value by [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L67)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69", "id": "324ed798543131afc4f7a737cc33c2ecdd408649370a0872477457f903d9e045", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))", "source_mapping": {"start": 3219, "length": 217, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) ignores return value by Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation)) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#90-96)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) ignores return value by [Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L90-L96)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "3d00bad67175ca5d455175c65e968e37ae08915422ffb65ae0164d35fd00c578", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data)", "source_mapping": {"start": 4355, "length": 71, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [116], "starting_column": 13, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#112-118) ignores return value by Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#116)\n", "markdown": "[ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118) ignores return value by [Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L116)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118", "id": "b79bf822789613e2c1fdd8d08f92779d9a0cdcfd10d88c8e6b486c72c9f799d1", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2823, "length": 53, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [82], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) ignores return value by Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#82)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) ignores return value by [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L82)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "da69096aa95a6b0f96506fa01b4051741f1fbbc1501ae543cfc8dd37b7bf065e", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2823, "length": 53, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [82], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))", "source_mapping": {"start": 3219, "length": 217, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Upgraded(newImplementation)", "source_mapping": {"start": 3778, "length": 32, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [102], "starting_column": 13, "ending_column": 45}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104):\n\tExternal calls:\n\t- Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#82)\n\t- Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation)) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#90-96)\n\tEvent emitted after the call(s):\n\t- Upgraded(newImplementation) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#102)\n", "markdown": "Reentrancy in [ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104):\n\tExternal calls:\n\t- [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L82)\n\t- [Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L90-L96)\n\tEvent emitted after the call(s):\n\t- [Upgraded(newImplementation)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L102)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "94efb7464ad3e663ab67a20c9f2874f46b2edd1497dfed5037f873119822a7ff", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2371, "length": 47, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#78-82) uses assembly\n\t- INLINE ASM (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#79-81)\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L78-L82) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L79-L81)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "099491e4ff1169cc3c23c2e4138e92354460d193ed4fc48e482a52ec9525d879", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1881, "length": 47, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [61, 62, 63], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#60-64) uses assembly\n\t- INLINE ASM (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#61-63)\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L60-L64) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L61-L63)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "399f72bf953bf7301d79ad2d087fdecc013a213a578597b37ff76523757d05c8", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2126, "length": 47, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [70, 71, 72], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#69-73) uses assembly\n\t- INLINE ASM (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#70-72)\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L69-L73) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L70-L72)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "5026df3b350ecf6bfe76b0dd5cd1eca16d79c206198c9e3bc083af851b75764d", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}, {"type": "node", "name": "", "source_mapping": {"start": 7565, "length": 154, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [180, 181, 182, 183], "starting_column": 17, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}}}], "description": "Address._verifyCallResult(bool,bytes,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#171-188) uses assembly\n\t- INLINE ASM (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#180-183)\n", "markdown": "[Address._verifyCallResult(bool,bytes,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L171-L188) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L180-L183)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L171-L188", "id": "80735efbc67199388ad5c22dc32b2ecc9257f51beb1299aa935de3b1cbe1801c", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1059, "length": 41, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [33], "starting_column": 9, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}}}], "description": "Address.isContract(address) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#26-35) uses assembly\n\t- INLINE ASM (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#33)\n", "markdown": "[Address.isContract(address)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L26-L35) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L33)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L26-L35", "id": "dbebb76f059426b37aec4f0000d8c9d60dd4a618c7203238ffc359649087bcb5", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1636, "length": 47, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [52, 53, 54], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}}}], "description": "StorageSlot.getAddressSlot(bytes32) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#51-55) uses assembly\n\t- INLINE ASM (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#52-54)\n", "markdown": "[StorageSlot.getAddressSlot(bytes32)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L51-L55) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L52-L54)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L51-L55", "id": "f28eca2392418d4a54c2cd7e61a825bdf26bd2ba11bbd1c6d406478b2a0d8e1f", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}], "description": "Different versions of Solidity are used:\n\t- Version used: ['^0.8.0', '^0.8.2']\n\t- ^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#3)\n\t- ^0.8.2 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#3)\n", "markdown": "Different versions of Solidity are used:\n\t- Version used: ['^0.8.0', '^0.8.2']\n\t- [^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L3)\n\t- [^0.8.2](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L3)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L3", "id": "aa0d1688a501d7a8f128d0910969d22e17106daa23288533a95e01f5dccfce3f", "check": "pragma", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}], "description": "Address.sendValue(address,uint256) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#53-59) is never used and should be removed\n", "markdown": "[Address.sendValue(address,uint256)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L53-L59) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L53-L59", "id": "12a942d5be420eca31c018a0c7174f38ee974cb96fb40dd119447b534a3e53cc", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4128, "length": 224, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [104, 105, 106], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#104-106) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L104-L106) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L104-L106", "id": "1a011acfb8b1a4ba5c814ed2c6e65fe0e9a06cab5372a052ba509f504eeb55c8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#78-82) is never used and should be removed\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L78-L82) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "1bdc568454fd8edc14e968cab094ab3e634cb5669f43741a9a3a62e56658ec1b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "21089bd4256e1c29a61fe044b2a56eb2c0bf2dc22e1fc971cb3e0b074cc7a135", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_changeAdmin", "source_mapping": {"start": 5465, "length": 135, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [152, 153, 154, 155], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_changeAdmin(address)"}}], "description": "ERC1967Upgrade._changeAdmin(address) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#152-155) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._changeAdmin(address)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L152-L155) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L152-L155", "id": "2343d58011f84895447f9ca86cec2bef29c81cf87a5f5e3362937fffd4819bc7", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}], "description": "ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#112-118) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118", "id": "37ef62788b6e990346dcf8112c812c8a185d766ecf77442f0ea573d494ecefe6", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}], "description": "Address.functionDelegateCall(address,bytes,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#163-169) is never used and should be removed\n", "markdown": "[Address.functionDelegateCall(address,bytes,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L163-L169) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L163-L169", "id": "37fdcf04d10bee1b4f21f62f3b26ddd73f189396822ddcb016a8b29ea4632d76", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_getImplementation", "source_mapping": {"start": 1144, "length": 140, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [36, 37, 38], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_getImplementation()"}}], "description": "ERC1967Upgrade._getImplementation() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#36-38) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._getImplementation()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L36-L38) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L36-L38", "id": "42af7964a070b66486e845ca0a0eb93b54c4ab7da39cb09fde0f4beb904e4899", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}], "description": "ERC1967Upgrade._upgradeToAndCall(address,bytes,bool) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#63-69) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeToAndCall(address,bytes,bool)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69", "id": "511c2724420361fd752a6406217024b18d4fc4c7898bab765aa1a826d7d48e36", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6276, "length": 198, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [153, 154, 155], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes)"}}], "description": "Address.functionDelegateCall(address,bytes) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#153-155) is never used and should be removed\n", "markdown": "[Address.functionDelegateCall(address,bytes)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L153-L155) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L153-L155", "id": "5e22d84e635d6e4a0d2095ca874f1ab71f3604b2725cb200802146fc0efc0bea", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeTo", "source_mapping": {"start": 1740, "length": 152, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [53, 54, 55, 56], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeTo(address)"}}], "description": "ERC1967Upgrade._upgradeTo(address) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#53-56) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeTo(address)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L53-L56) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L53-L56", "id": "7bd55fc54303458c9f1a0684c64fedfd1a10fb0f84d01b271bc79382d837ecfa", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#114-121) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L114-L121) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L114-L121", "id": "85a4fe0d48c6c3cdc64f8b7bd4a177d494dd662dc1bdb968533dd0f5c431cab8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_getAdmin", "source_mapping": {"start": 4949, "length": 122, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [135, 136, 137], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_getAdmin()"}}], "description": "ERC1967Upgrade._getAdmin() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#135-137) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._getAdmin()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L135-L137) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L135-L137", "id": "86af8e9d6e17b483f7f9cf37daae4b6b7c742d13968147562b8ceb7732596d14", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5300, "length": 197, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [129, 130, 131], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes)"}}], "description": "Address.functionStaticCall(address,bytes) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#129-131) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L129-L131) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L129-L131", "id": "965cf19414c2dfcc76c22ba9c520aae5df9f273448285f0a897561950984b0c0", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_setBeacon", "source_mapping": {"start": 6335, "length": 405, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_setBeacon(address)"}}], "description": "ERC1967Upgrade._setBeacon(address) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#178-188) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._setBeacon(address)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L178-L188) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L178-L188", "id": "b93c4ebe65ac9affe3e364b2d87acfcd8874bde817ae86611558513858a05873", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}], "description": "Address._verifyCallResult(bool,bytes,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#171-188) is never used and should be removed\n", "markdown": "[Address._verifyCallResult(bool,bytes,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L171-L188) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L171-L188", "id": "be3b99d99a9a5bed4c5ec0484b111edbd14b6938ed8f5eb0f6fbf4e1a094e811", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_setAdmin", "source_mapping": {"start": 5153, "length": 201, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_setAdmin(address)"}}], "description": "ERC1967Upgrade._setAdmin(address) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#142-145) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._setAdmin(address)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L142-L145) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L142-L145", "id": "bfc906e9ecf8a10b66af79d7e57c9d8bd261fe2d2a1012991ee115fd3314e8e9", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#60-64) is never used and should be removed\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L60-L64) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "cd200c1fd59c89fcb512fe3922acf6d4666d481946351b38843b8c2168977d50", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#69-73) is never used and should be removed\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L69-L73) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "d0ca8c5491280579d14b7a76ea86b8937566c4dd91215648427f08f7ec3749eb", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}], "description": "Address.isContract(address) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#26-35) is never used and should be removed\n", "markdown": "[Address.isContract(address)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L26-L35) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L26-L35", "id": "de7443462f44ab8c4d96b5210d641361c6ca8e94ba96c9d8f16c12ec08844a9d", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3573, "length": 193, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [89, 90, 91], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes,string)"}}], "description": "Address.functionCall(address,bytes,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#89-91) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L89-L91) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L89-L91", "id": "dfc946dd3013bd85836a308eb18ca3e17bf254b4a64ff17db2c544d41d937799", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_getBeacon", "source_mapping": {"start": 6129, "length": 124, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [171, 172, 173], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_getBeacon()"}}], "description": "ERC1967Upgrade._getBeacon() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#171-173) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._getBeacon()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L171-L173) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L171-L173", "id": "e2d0610716408007f9030d45556c35b67a0ed89ff6b07d3252dc13721b493ee7", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}], "description": "Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#139-145) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L139-L145) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L139-L145", "id": "e9c2d2c2c167f9b14318ae4e28c7bf51d183c5de02877f31c7ce8596e3f4132c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_setImplementation", "source_mapping": {"start": 1375, "length": 259, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [43, 44, 45, 46], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_setImplementation(address)"}}], "description": "ERC1967Upgrade._setImplementation(address) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#43-46) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._setImplementation(address)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L43-L46) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L43-L46", "id": "f393706e79544088b849ba1ead121f8b54f16082254bf58fd37b079e71647a1b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}], "description": "StorageSlot.getAddressSlot(bytes32) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#51-55) is never used and should be removed\n", "markdown": "[StorageSlot.getAddressSlot(bytes32)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L51-L55) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L51-L55", "id": "f5e44cf0e4eb09304083a7e6b2fcd047509871bff85f352e139a5b93c87275cf", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3180, "length": 171, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes)"}}], "description": "Address.functionCall(address,bytes) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#79-81) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L79-L81) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L79-L81", "id": "fea5c9eedf61ab3f6f82d5652ccc5af6a58b82f13b03fdb9152af39708badca1", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L3", "id": "09896d589e4c9ca6e0bb8884e5d969dec69f680b8160d10a5a5c626a2318e76b", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}], "description": "Pragma version^0.8.2 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.2](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L3", "id": "164e148cc9112308689b93d3ed6d0a9da55c8d038a41acb40fdb2079359a99b4", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol#L3", "id": "80d658609b4aab72d70fac32bf27a6eccd06e5d7cfb6351cf8382c63ba91557a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L3", "id": "892b1d05b991020bc8cef34eb7c7229c9e0eedec9b274f7b526e57cf41c44530", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.2 is not recommended for deployment\n", "markdown": "solc-0.8.2 is not recommended for deployment\n", "first_markdown_element": "", "id": "d989ba8f728e7c2f755b30684e6f45fec617ae1d2844fc5c1574140f6882826e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}, {"type": "node", "name": "(success,returndata) = target.call{value: value}(data)", "source_mapping": {"start": 4972, "length": 75, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [119], "starting_column": 9, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}}}], "description": "Low level call in Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#114-121):\n\t- (success,returndata) = target.call{value: value}(data) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#119)\n", "markdown": "Low level call in [Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L114-L121):\n\t- [(success,returndata) = target.call{value: value}(data)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L119)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L114-L121", "id": "78b2670a9f570972908a70ffcf49b285ec933089dc69fa80cb251fbf9c05b8d8", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.staticcall(data)", "source_mapping": {"start": 5956, "length": 65, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [143], "starting_column": 9, "ending_column": 74}, "type_specific_fields": {"parent": {"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#139-145):\n\t- (success,returndata) = target.staticcall(data) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#143)\n", "markdown": "Low level call in [Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L139-L145):\n\t- [(success,returndata) = target.staticcall(data)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L143)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L139-L145", "id": "9fcbb44de098e946649bbc03082c80d8b0da2882cbe2d6531031b50376a907f6", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.delegatecall(data)", "source_mapping": {"start": 6934, "length": 67, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [167], "starting_column": 9, "ending_column": 76}, "type_specific_fields": {"parent": {"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionDelegateCall(address,bytes,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#163-169):\n\t- (success,returndata) = target.delegatecall(data) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#167)\n", "markdown": "Low level call in [Address.functionDelegateCall(address,bytes,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L163-L169):\n\t- [(success,returndata) = target.delegatecall(data)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L167)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L163-L169", "id": "cb5481d07b09add9aaf2fb3104505df985779373dce405e6d7ded9eed237a668", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}, {"type": "node", "name": "(success) = recipient.call{value: amount}()", "source_mapping": {"start": 2290, "length": 54, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [57], "starting_column": 9, "ending_column": 63}, "type_specific_fields": {"parent": {"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}}}], "description": "Low level call in Address.sendValue(address,uint256) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#53-59):\n\t- (success) = recipient.call{value: amount}() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#57)\n", "markdown": "Low level call in [Address.sendValue(address,uint256)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L53-L59):\n\t- [(success) = recipient.call{value: amount}()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L57)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L53-L59", "id": "f184acc3c160983cfa845dbd560369c7924e0c5030ba7647c1943eec77119c58", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_msgSender", "source_mapping": {"start": 586, "length": 96, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [16, 17, 18], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgSender()"}}], "description": "Context._msgSender() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#16-18) is never used and should be removed\n", "markdown": "[Context._msgSender()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#L16-L18) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#L16-L18", "id": "4d9f447851c4702471164e0bb12d0c4194ae09c4a3e6517d76a739bffa4ac07d", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_msgData", "source_mapping": {"start": 688, "length": 232, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [20, 21, 22, 23], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgData()"}}], "description": "Context._msgData() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#20-23) is never used and should be removed\n", "markdown": "[Context._msgData()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#L20-L23) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#L20-L23", "id": "93bd23634a3bf022810e43138345cf58db61248a704a7d277c8ec3d68c3ad188", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#L3", "id": "8d9681113ba86e6365a8ff9c46247cb404335c575a6b79fce703b4ce1fa9f638", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.2 is not recommended for deployment\n", "markdown": "solc-0.8.2 is not recommended for deployment\n", "first_markdown_element": "", "id": "d989ba8f728e7c2f755b30684e6f45fec617ae1d2844fc5c1574140f6882826e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "node", "name": "this", "source_mapping": {"start": 765, "length": 4, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [21], "starting_column": 9, "ending_column": 13}, "type_specific_fields": {"parent": {"type": "function", "name": "_msgData", "source_mapping": {"start": 688, "length": 232, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [20, 21, 22, 23], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgData()"}}}}, {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}], "description": "Redundant expression \"this (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#21)\" inContext (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#15-25)\n", "markdown": "Redundant expression \"[this](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#L21)\" in[Context](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#L15-L25)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#L21", "id": "e7928a337186ee791aa538316181d74604397688248eb44c9a895dcce3bf87c7", "check": "redundant-statements", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2271, "length": 53, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [67], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCall(address,bytes,bool) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#63-69) ignores return value by Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#67)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCall(address,bytes,bool)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69) ignores return value by [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L67)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69", "id": "324ed798543131afc4f7a737cc33c2ecdd408649370a0872477457f903d9e045", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))", "source_mapping": {"start": 3219, "length": 217, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) ignores return value by Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation)) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#90-96)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) ignores return value by [Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L90-L96)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "3d00bad67175ca5d455175c65e968e37ae08915422ffb65ae0164d35fd00c578", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data)", "source_mapping": {"start": 4355, "length": 71, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [116], "starting_column": 13, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#112-118) ignores return value by Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#116)\n", "markdown": "[ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118) ignores return value by [Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L116)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118", "id": "b79bf822789613e2c1fdd8d08f92779d9a0cdcfd10d88c8e6b486c72c9f799d1", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2823, "length": 53, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [82], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) ignores return value by Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#82)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) ignores return value by [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L82)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "da69096aa95a6b0f96506fa01b4051741f1fbbc1501ae543cfc8dd37b7bf065e", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2823, "length": 53, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [82], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))", "source_mapping": {"start": 3219, "length": 217, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Upgraded(newImplementation)", "source_mapping": {"start": 3778, "length": 32, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [102], "starting_column": 13, "ending_column": 45}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104):\n\tExternal calls:\n\t- Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#82)\n\t- Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation)) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#90-96)\n\tEvent emitted after the call(s):\n\t- Upgraded(newImplementation) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#102)\n", "markdown": "Reentrancy in [ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104):\n\tExternal calls:\n\t- [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L82)\n\t- [Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L90-L96)\n\tEvent emitted after the call(s):\n\t- [Upgraded(newImplementation)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L102)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "94efb7464ad3e663ab67a20c9f2874f46b2edd1497dfed5037f873119822a7ff", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2371, "length": 47, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#78-82) uses assembly\n\t- INLINE ASM (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#79-81)\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L78-L82) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L79-L81)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "099491e4ff1169cc3c23c2e4138e92354460d193ed4fc48e482a52ec9525d879", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1009, "length": 763, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "Proxy._delegate(address) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#21-41) uses assembly\n\t- INLINE ASM (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#23-40)\n", "markdown": "[Proxy._delegate(address)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L21-L41) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L23-L40)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L21-L41", "id": "0b5486404480d472031b4278aaf4ee143fb1ff0650ddf635ec4049ebbaa9579b", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1881, "length": 47, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [61, 62, 63], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#60-64) uses assembly\n\t- INLINE ASM (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#61-63)\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L60-L64) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L61-L63)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "399f72bf953bf7301d79ad2d087fdecc013a213a578597b37ff76523757d05c8", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2126, "length": 47, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [70, 71, 72], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#69-73) uses assembly\n\t- INLINE ASM (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#70-72)\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L69-L73) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L70-L72)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "5026df3b350ecf6bfe76b0dd5cd1eca16d79c206198c9e3bc083af851b75764d", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}, {"type": "node", "name": "", "source_mapping": {"start": 7565, "length": 154, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [180, 181, 182, 183], "starting_column": 17, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}}}], "description": "Address._verifyCallResult(bool,bytes,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#171-188) uses assembly\n\t- INLINE ASM (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#180-183)\n", "markdown": "[Address._verifyCallResult(bool,bytes,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L171-L188) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L180-L183)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L171-L188", "id": "80735efbc67199388ad5c22dc32b2ecc9257f51beb1299aa935de3b1cbe1801c", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1059, "length": 41, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [33], "starting_column": 9, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}}}], "description": "Address.isContract(address) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#26-35) uses assembly\n\t- INLINE ASM (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#33)\n", "markdown": "[Address.isContract(address)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L26-L35) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L33)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L26-L35", "id": "dbebb76f059426b37aec4f0000d8c9d60dd4a618c7203238ffc359649087bcb5", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1636, "length": 47, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [52, 53, 54], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}}}], "description": "StorageSlot.getAddressSlot(bytes32) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#51-55) uses assembly\n\t- INLINE ASM (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#52-54)\n", "markdown": "[StorageSlot.getAddressSlot(bytes32)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L51-L55) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L52-L54)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L51-L55", "id": "f28eca2392418d4a54c2cd7e61a825bdf26bd2ba11bbd1c6d406478b2a0d8e1f", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}], "description": "Different versions of Solidity are used:\n\t- Version used: ['^0.8.0', '^0.8.2']\n\t- ^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#3)\n\t- ^0.8.2 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#3)\n", "markdown": "Different versions of Solidity are used:\n\t- Version used: ['^0.8.0', '^0.8.2']\n\t- [^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L3)\n\t- [^0.8.2](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L3)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L3", "id": "b6ee193a63ea194888d3dd38cffc2f6312109e066440786d4f3d3288c917c71c", "check": "pragma", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}], "description": "Address.sendValue(address,uint256) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#53-59) is never used and should be removed\n", "markdown": "[Address.sendValue(address,uint256)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L53-L59) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L53-L59", "id": "12a942d5be420eca31c018a0c7174f38ee974cb96fb40dd119447b534a3e53cc", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4128, "length": 224, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [104, 105, 106], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#104-106) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L104-L106) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L104-L106", "id": "1a011acfb8b1a4ba5c814ed2c6e65fe0e9a06cab5372a052ba509f504eeb55c8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#78-82) is never used and should be removed\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L78-L82) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "1bdc568454fd8edc14e968cab094ab3e634cb5669f43741a9a3a62e56658ec1b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "21089bd4256e1c29a61fe044b2a56eb2c0bf2dc22e1fc971cb3e0b074cc7a135", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_changeAdmin", "source_mapping": {"start": 5465, "length": 135, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [152, 153, 154, 155], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_changeAdmin(address)"}}], "description": "ERC1967Upgrade._changeAdmin(address) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#152-155) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._changeAdmin(address)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L152-L155) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L152-L155", "id": "2343d58011f84895447f9ca86cec2bef29c81cf87a5f5e3362937fffd4819bc7", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_getImplementation", "source_mapping": {"start": 1144, "length": 140, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [36, 37, 38], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_getImplementation()"}}], "description": "ERC1967Upgrade._getImplementation() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#36-38) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._getImplementation()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L36-L38) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L36-L38", "id": "42af7964a070b66486e845ca0a0eb93b54c4ab7da39cb09fde0f4beb904e4899", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}], "description": "ERC1967Upgrade._upgradeToAndCall(address,bytes,bool) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#63-69) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeToAndCall(address,bytes,bool)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69", "id": "511c2724420361fd752a6406217024b18d4fc4c7898bab765aa1a826d7d48e36", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_beacon", "source_mapping": {"start": 1247, "length": 95, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol", "is_dependency": false, "lines": [37, 38, 39], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "BeaconProxy", "source_mapping": {"start": 490, "length": 1606, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62], "starting_column": 1, "ending_column": 0}}, "signature": "_beacon()"}}], "description": "BeaconProxy._beacon() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol#37-39) is never used and should be removed\n", "markdown": "[BeaconProxy._beacon()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol#L37-L39) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol#L37-L39", "id": "57d1bff31f9b735b937049c24507d2e3b444aae7f91936096036689d33df8d93", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeTo", "source_mapping": {"start": 1740, "length": 152, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [53, 54, 55, 56], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeTo(address)"}}], "description": "ERC1967Upgrade._upgradeTo(address) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#53-56) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeTo(address)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L53-L56) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L53-L56", "id": "7bd55fc54303458c9f1a0684c64fedfd1a10fb0f84d01b271bc79382d837ecfa", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#114-121) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L114-L121) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L114-L121", "id": "85a4fe0d48c6c3cdc64f8b7bd4a177d494dd662dc1bdb968533dd0f5c431cab8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_getAdmin", "source_mapping": {"start": 4949, "length": 122, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [135, 136, 137], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_getAdmin()"}}], "description": "ERC1967Upgrade._getAdmin() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#135-137) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._getAdmin()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L135-L137) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L135-L137", "id": "86af8e9d6e17b483f7f9cf37daae4b6b7c742d13968147562b8ceb7732596d14", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5300, "length": 197, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [129, 130, 131], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes)"}}], "description": "Address.functionStaticCall(address,bytes) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#129-131) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L129-L131) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L129-L131", "id": "965cf19414c2dfcc76c22ba9c520aae5df9f273448285f0a897561950984b0c0", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_setAdmin", "source_mapping": {"start": 5153, "length": 201, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_setAdmin(address)"}}], "description": "ERC1967Upgrade._setAdmin(address) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#142-145) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._setAdmin(address)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L142-L145) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L142-L145", "id": "bfc906e9ecf8a10b66af79d7e57c9d8bd261fe2d2a1012991ee115fd3314e8e9", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#60-64) is never used and should be removed\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L60-L64) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "cd200c1fd59c89fcb512fe3922acf6d4666d481946351b38843b8c2168977d50", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#69-73) is never used and should be removed\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L69-L73) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "d0ca8c5491280579d14b7a76ea86b8937566c4dd91215648427f08f7ec3749eb", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3573, "length": 193, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [89, 90, 91], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes,string)"}}], "description": "Address.functionCall(address,bytes,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#89-91) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L89-L91) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L89-L91", "id": "dfc946dd3013bd85836a308eb18ca3e17bf254b4a64ff17db2c544d41d937799", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_setBeacon", "source_mapping": {"start": 1961, "length": 133, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol", "is_dependency": false, "lines": [58, 59, 60], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "BeaconProxy", "source_mapping": {"start": 490, "length": 1606, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62], "starting_column": 1, "ending_column": 0}}, "signature": "_setBeacon(address,bytes)"}}], "description": "BeaconProxy._setBeacon(address,bytes) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol#58-60) is never used and should be removed\n", "markdown": "[BeaconProxy._setBeacon(address,bytes)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol#L58-L60) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol#L58-L60", "id": "e994e64b4cbbd99e495b8098a12234632ff03c05f4fad55bbaf75a2763ff13ae", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}], "description": "Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#139-145) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L139-L145) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L139-L145", "id": "e9c2d2c2c167f9b14318ae4e28c7bf51d183c5de02877f31c7ce8596e3f4132c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_setImplementation", "source_mapping": {"start": 1375, "length": 259, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [43, 44, 45, 46], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_setImplementation(address)"}}], "description": "ERC1967Upgrade._setImplementation(address) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#43-46) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._setImplementation(address)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L43-L46) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L43-L46", "id": "f393706e79544088b849ba1ead121f8b54f16082254bf58fd37b079e71647a1b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3180, "length": 171, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes)"}}], "description": "Address.functionCall(address,bytes) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#79-81) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L79-L81) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L79-L81", "id": "fea5c9eedf61ab3f6f82d5652ccc5af6a58b82f13b03fdb9152af39708badca1", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L3", "id": "09896d589e4c9ca6e0bb8884e5d969dec69f680b8160d10a5a5c626a2318e76b", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}], "description": "Pragma version^0.8.2 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.2](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L3", "id": "164e148cc9112308689b93d3ed6d0a9da55c8d038a41acb40fdb2079359a99b4", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/BeaconProxy.sol#L3", "id": "5dd38f331c49f56cbf290b905bc1934a702fab47ac4d1b5923931b2fb6686c76", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol#L3", "id": "80d658609b4aab72d70fac32bf27a6eccd06e5d7cfb6351cf8382c63ba91557a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L3", "id": "892b1d05b991020bc8cef34eb7c7229c9e0eedec9b274f7b526e57cf41c44530", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L3", "id": "ad6f173c2f44cc5ebb97db6af74e9048297625fdcd1d1fe3d1091dc08b55118a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.2 is not recommended for deployment\n", "markdown": "solc-0.8.2 is not recommended for deployment\n", "first_markdown_element": "", "id": "d989ba8f728e7c2f755b30684e6f45fec617ae1d2844fc5c1574140f6882826e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}, {"type": "node", "name": "(success,returndata) = target.call{value: value}(data)", "source_mapping": {"start": 4972, "length": 75, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [119], "starting_column": 9, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}}}], "description": "Low level call in Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#114-121):\n\t- (success,returndata) = target.call{value: value}(data) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#119)\n", "markdown": "Low level call in [Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L114-L121):\n\t- [(success,returndata) = target.call{value: value}(data)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L119)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L114-L121", "id": "78b2670a9f570972908a70ffcf49b285ec933089dc69fa80cb251fbf9c05b8d8", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.staticcall(data)", "source_mapping": {"start": 5956, "length": 65, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [143], "starting_column": 9, "ending_column": 74}, "type_specific_fields": {"parent": {"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#139-145):\n\t- (success,returndata) = target.staticcall(data) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#143)\n", "markdown": "Low level call in [Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L139-L145):\n\t- [(success,returndata) = target.staticcall(data)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L143)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L139-L145", "id": "9fcbb44de098e946649bbc03082c80d8b0da2882cbe2d6531031b50376a907f6", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.delegatecall(data)", "source_mapping": {"start": 6934, "length": 67, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [167], "starting_column": 9, "ending_column": 76}, "type_specific_fields": {"parent": {"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionDelegateCall(address,bytes,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#163-169):\n\t- (success,returndata) = target.delegatecall(data) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#167)\n", "markdown": "Low level call in [Address.functionDelegateCall(address,bytes,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L163-L169):\n\t- [(success,returndata) = target.delegatecall(data)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L167)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L163-L169", "id": "cb5481d07b09add9aaf2fb3104505df985779373dce405e6d7ded9eed237a668", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}, {"type": "node", "name": "(success) = recipient.call{value: amount}()", "source_mapping": {"start": 2290, "length": 54, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [57], "starting_column": 9, "ending_column": 63}, "type_specific_fields": {"parent": {"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}}}], "description": "Low level call in Address.sendValue(address,uint256) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#53-59):\n\t- (success) = recipient.call{value: amount}() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#57)\n", "markdown": "Low level call in [Address.sendValue(address,uint256)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L53-L59):\n\t- [(success) = recipient.call{value: amount}()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L57)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L53-L59", "id": "f184acc3c160983cfa845dbd560369c7924e0c5030ba7647c1943eec77119c58", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}, {"type": "node", "name": "", "source_mapping": {"start": 7565, "length": 154, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [180, 181, 182, 183], "starting_column": 17, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}}}], "description": "Address._verifyCallResult(bool,bytes,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#171-188) uses assembly\n\t- INLINE ASM (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#180-183)\n", "markdown": "[Address._verifyCallResult(bool,bytes,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L171-L188) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L180-L183)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L171-L188", "id": "80735efbc67199388ad5c22dc32b2ecc9257f51beb1299aa935de3b1cbe1801c", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1059, "length": 41, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [33], "starting_column": 9, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}}}], "description": "Address.isContract(address) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#26-35) uses assembly\n\t- INLINE ASM (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#33)\n", "markdown": "[Address.isContract(address)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L26-L35) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L33)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L26-L35", "id": "dbebb76f059426b37aec4f0000d8c9d60dd4a618c7203238ffc359649087bcb5", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}], "description": "Address.sendValue(address,uint256) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#53-59) is never used and should be removed\n", "markdown": "[Address.sendValue(address,uint256)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L53-L59) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L53-L59", "id": "12a942d5be420eca31c018a0c7174f38ee974cb96fb40dd119447b534a3e53cc", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4128, "length": 224, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [104, 105, 106], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#104-106) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L104-L106) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L104-L106", "id": "1a011acfb8b1a4ba5c814ed2c6e65fe0e9a06cab5372a052ba509f504eeb55c8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}], "description": "Address.functionDelegateCall(address,bytes,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#163-169) is never used and should be removed\n", "markdown": "[Address.functionDelegateCall(address,bytes,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L163-L169) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L163-L169", "id": "37fdcf04d10bee1b4f21f62f3b26ddd73f189396822ddcb016a8b29ea4632d76", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6276, "length": 198, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [153, 154, 155], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes)"}}], "description": "Address.functionDelegateCall(address,bytes) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#153-155) is never used and should be removed\n", "markdown": "[Address.functionDelegateCall(address,bytes)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L153-L155) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L153-L155", "id": "5e22d84e635d6e4a0d2095ca874f1ab71f3604b2725cb200802146fc0efc0bea", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#114-121) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L114-L121) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L114-L121", "id": "85a4fe0d48c6c3cdc64f8b7bd4a177d494dd662dc1bdb968533dd0f5c431cab8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_msgData", "source_mapping": {"start": 688, "length": 232, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [20, 21, 22, 23], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgData()"}}], "description": "Context._msgData() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#20-23) is never used and should be removed\n", "markdown": "[Context._msgData()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#L20-L23) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#L20-L23", "id": "93bd23634a3bf022810e43138345cf58db61248a704a7d277c8ec3d68c3ad188", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5300, "length": 197, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [129, 130, 131], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes)"}}], "description": "Address.functionStaticCall(address,bytes) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#129-131) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L129-L131) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L129-L131", "id": "965cf19414c2dfcc76c22ba9c520aae5df9f273448285f0a897561950984b0c0", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}], "description": "Address._verifyCallResult(bool,bytes,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#171-188) is never used and should be removed\n", "markdown": "[Address._verifyCallResult(bool,bytes,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L171-L188) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L171-L188", "id": "be3b99d99a9a5bed4c5ec0484b111edbd14b6938ed8f5eb0f6fbf4e1a094e811", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3573, "length": 193, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [89, 90, 91], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes,string)"}}], "description": "Address.functionCall(address,bytes,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#89-91) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L89-L91) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L89-L91", "id": "dfc946dd3013bd85836a308eb18ca3e17bf254b4a64ff17db2c544d41d937799", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}], "description": "Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#139-145) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L139-L145) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L139-L145", "id": "e9c2d2c2c167f9b14318ae4e28c7bf51d183c5de02877f31c7ce8596e3f4132c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3180, "length": 171, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes)"}}], "description": "Address.functionCall(address,bytes) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#79-81) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L79-L81) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L79-L81", "id": "fea5c9eedf61ab3f6f82d5652ccc5af6a58b82f13b03fdb9152af39708badca1", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol#L3", "id": "172d5ad2d07f18f535c3449404fd06d6d884a6bbc0a9c55831bd7dcc25413269", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Ownable.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Ownable.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Ownable.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Ownable.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Ownable.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Ownable.sol#L3", "id": "35bb892bd5f4b084921c28bd0bfc7e7052d526d41ee8bb68628dc71b1afd49b4", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol#L3", "id": "80d658609b4aab72d70fac32bf27a6eccd06e5d7cfb6351cf8382c63ba91557a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L3", "id": "892b1d05b991020bc8cef34eb7c7229c9e0eedec9b274f7b526e57cf41c44530", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#L3", "id": "8d9681113ba86e6365a8ff9c46247cb404335c575a6b79fce703b4ce1fa9f638", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.2 is not recommended for deployment\n", "markdown": "solc-0.8.2 is not recommended for deployment\n", "first_markdown_element": "", "id": "d989ba8f728e7c2f755b30684e6f45fec617ae1d2844fc5c1574140f6882826e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}, {"type": "node", "name": "(success,returndata) = target.call{value: value}(data)", "source_mapping": {"start": 4972, "length": 75, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [119], "starting_column": 9, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}}}], "description": "Low level call in Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#114-121):\n\t- (success,returndata) = target.call{value: value}(data) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#119)\n", "markdown": "Low level call in [Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L114-L121):\n\t- [(success,returndata) = target.call{value: value}(data)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L119)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L114-L121", "id": "78b2670a9f570972908a70ffcf49b285ec933089dc69fa80cb251fbf9c05b8d8", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.staticcall(data)", "source_mapping": {"start": 5956, "length": 65, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [143], "starting_column": 9, "ending_column": 74}, "type_specific_fields": {"parent": {"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#139-145):\n\t- (success,returndata) = target.staticcall(data) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#143)\n", "markdown": "Low level call in [Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L139-L145):\n\t- [(success,returndata) = target.staticcall(data)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L143)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L139-L145", "id": "9fcbb44de098e946649bbc03082c80d8b0da2882cbe2d6531031b50376a907f6", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.delegatecall(data)", "source_mapping": {"start": 6934, "length": 67, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [167], "starting_column": 9, "ending_column": 76}, "type_specific_fields": {"parent": {"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionDelegateCall(address,bytes,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#163-169):\n\t- (success,returndata) = target.delegatecall(data) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#167)\n", "markdown": "Low level call in [Address.functionDelegateCall(address,bytes,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L163-L169):\n\t- [(success,returndata) = target.delegatecall(data)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L167)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L163-L169", "id": "cb5481d07b09add9aaf2fb3104505df985779373dce405e6d7ded9eed237a668", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}, {"type": "node", "name": "(success) = recipient.call{value: amount}()", "source_mapping": {"start": 2290, "length": 54, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [57], "starting_column": 9, "ending_column": 63}, "type_specific_fields": {"parent": {"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}}}], "description": "Low level call in Address.sendValue(address,uint256) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#53-59):\n\t- (success) = recipient.call{value: amount}() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#57)\n", "markdown": "Low level call in [Address.sendValue(address,uint256)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L53-L59):\n\t- [(success) = recipient.call{value: amount}()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L57)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L53-L59", "id": "f184acc3c160983cfa845dbd560369c7924e0c5030ba7647c1943eec77119c58", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "node", "name": "this", "source_mapping": {"start": 765, "length": 4, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [21], "starting_column": 9, "ending_column": 13}, "type_specific_fields": {"parent": {"type": "function", "name": "_msgData", "source_mapping": {"start": 688, "length": 232, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [20, 21, 22, 23], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgData()"}}}}, {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}], "description": "Redundant expression \"this (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#21)\" inContext (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#15-25)\n", "markdown": "Redundant expression \"[this](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#L21)\" in[Context](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#L15-L25)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#L21", "id": "e7928a337186ee791aa538316181d74604397688248eb44c9a895dcce3bf87c7", "check": "redundant-statements", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_implementation", "source_mapping": {"start": 505, "length": 31, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol", "is_dependency": false, "lines": [16], "starting_column": 5, "ending_column": 36}, "type_specific_fields": {"parent": {"type": "contract", "name": "UpgradeableBeacon", "source_mapping": {"start": 452, "length": 1496, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65], "starting_column": 1, "ending_column": 0}}}}, {"type": "variable", "name": "implementation_", "source_mapping": {"start": 852, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol", "is_dependency": false, "lines": [27], "starting_column": 17, "ending_column": 40}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 840, "length": 89, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol", "is_dependency": false, "lines": [27, 28, 29], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "UpgradeableBeacon", "source_mapping": {"start": 452, "length": 1496, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65], "starting_column": 1, "ending_column": 0}}, "signature": "constructor(address)"}}}}], "description": "Variable UpgradeableBeacon._implementation (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol#16) is too similar to UpgradeableBeacon.constructor(address).implementation_ (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol#27)\n", "markdown": "Variable [UpgradeableBeacon._implementation](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol#L16) is too similar to [UpgradeableBeacon.constructor(address).implementation_](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol#L27)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/UpgradeableBeacon.sol#L16", "id": "8e1818a710e574ba82dd02af34f1ad3ce64bf11fcc9850a1b466a6b768dec116", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_msgData", "source_mapping": {"start": 688, "length": 232, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [20, 21, 22, 23], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgData()"}}], "description": "Context._msgData() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#20-23) is never used and should be removed\n", "markdown": "[Context._msgData()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#L20-L23) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#L20-L23", "id": "93bd23634a3bf022810e43138345cf58db61248a704a7d277c8ec3d68c3ad188", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Ownable.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Ownable.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Ownable.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Ownable.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Ownable.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Ownable.sol#L3", "id": "35bb892bd5f4b084921c28bd0bfc7e7052d526d41ee8bb68628dc71b1afd49b4", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#L3", "id": "8d9681113ba86e6365a8ff9c46247cb404335c575a6b79fce703b4ce1fa9f638", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.2 is not recommended for deployment\n", "markdown": "solc-0.8.2 is not recommended for deployment\n", "first_markdown_element": "", "id": "d989ba8f728e7c2f755b30684e6f45fec617ae1d2844fc5c1574140f6882826e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "node", "name": "this", "source_mapping": {"start": 765, "length": 4, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [21], "starting_column": 9, "ending_column": 13}, "type_specific_fields": {"parent": {"type": "function", "name": "_msgData", "source_mapping": {"start": 688, "length": 232, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [20, 21, 22, 23], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgData()"}}}}, {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}], "description": "Redundant expression \"this (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#21)\" inContext (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#15-25)\n", "markdown": "Redundant expression \"[this](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#L21)\" in[Context](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#L15-L25)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#L21", "id": "e7928a337186ee791aa538316181d74604397688248eb44c9a895dcce3bf87c7", "check": "redundant-statements", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "implementation", "source_mapping": {"start": 3311, "length": 129, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "implementation()"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.implementation() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#71-73) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.implementation()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L71-L73) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L71-L73", "id": "33b4fbf21363cf2c53aec8dd687f0e3b3e61748607b60cb523b806d3a33de6af", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "function", "name": "_fallback", "source_mapping": {"start": 2257, "length": 110, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [54, 55, 56, 57], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_fallback()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) calls Proxy._fallback() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#54-57) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) calls [Proxy._fallback()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L54-L57) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47", "id": "42577cd2349481270539e44f14921a5bab7e1adf32db169e0ae93115988137d5", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "changeAdmin", "source_mapping": {"start": 3645, "length": 103, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [82, 83, 84], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "changeAdmin(address)"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.changeAdmin(address) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#82-84) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.changeAdmin(address)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L82-L84) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L82-L84", "id": "46f93dc37df8f6a4eccfc8f45db217d8e8965851035df52fc544e14d15b272b0", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "admin", "source_mapping": {"start": 2755, "length": 96, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [58, 59, 60], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "admin()"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.admin() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#58-60) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.admin()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L58-L60) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L58-L60", "id": "a722ce44da27e7a79911a1cdb0a4e011df2e726095e31475caee0a64fd5bef26", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "upgradeToAndCall", "source_mapping": {"start": 4418, "length": 164, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "upgradeToAndCall(address,bytes)"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.upgradeToAndCall(address,bytes) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#102-104) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.upgradeToAndCall(address,bytes)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L102-L104) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L102-L104", "id": "c062b3cec1312f55e803cd106d252dc060745e4135307f3b0ff8082acf2c27b7", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "upgradeTo", "source_mapping": {"start": 3908, "length": 134, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [91, 92, 93], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "upgradeTo(address)"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.upgradeTo(address) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#91-93) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.upgradeTo(address)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L91-L93) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L91-L93", "id": "c87ae6ce3cf9ee4a666e83841c1063301767a5e0ef27e5c4c8d94066fb4f0e86", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2271, "length": 53, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [67], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCall(address,bytes,bool) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#63-69) ignores return value by Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#67)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCall(address,bytes,bool)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69) ignores return value by [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L67)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69", "id": "324ed798543131afc4f7a737cc33c2ecdd408649370a0872477457f903d9e045", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))", "source_mapping": {"start": 3219, "length": 217, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) ignores return value by Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation)) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#90-96)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) ignores return value by [Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L90-L96)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "3d00bad67175ca5d455175c65e968e37ae08915422ffb65ae0164d35fd00c578", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data)", "source_mapping": {"start": 4355, "length": 71, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [116], "starting_column": 13, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#112-118) ignores return value by Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#116)\n", "markdown": "[ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118) ignores return value by [Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L116)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118", "id": "b79bf822789613e2c1fdd8d08f92779d9a0cdcfd10d88c8e6b486c72c9f799d1", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2823, "length": 53, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [82], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) ignores return value by Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#82)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) ignores return value by [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L82)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "da69096aa95a6b0f96506fa01b4051741f1fbbc1501ae543cfc8dd37b7bf065e", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}], "description": "Modifier TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) does not always execute _; or revert", "markdown": "Modifier [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) does not always execute _; or revert", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47", "id": "5530811b8f31a92cde9528b8c17ea217ddffa4a1218c85cf7cd615221ec4c0bd", "check": "incorrect-modifier", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2823, "length": 53, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [82], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))", "source_mapping": {"start": 3219, "length": 217, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Upgraded(newImplementation)", "source_mapping": {"start": 3778, "length": 32, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [102], "starting_column": 13, "ending_column": 45}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104):\n\tExternal calls:\n\t- Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#82)\n\t- Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation)) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#90-96)\n\tEvent emitted after the call(s):\n\t- Upgraded(newImplementation) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#102)\n", "markdown": "Reentrancy in [ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104):\n\tExternal calls:\n\t- [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L82)\n\t- [Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L90-L96)\n\tEvent emitted after the call(s):\n\t- [Upgraded(newImplementation)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L102)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "94efb7464ad3e663ab67a20c9f2874f46b2edd1497dfed5037f873119822a7ff", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2371, "length": 47, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#78-82) uses assembly\n\t- INLINE ASM (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#79-81)\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L78-L82) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L79-L81)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "099491e4ff1169cc3c23c2e4138e92354460d193ed4fc48e482a52ec9525d879", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1009, "length": 763, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "Proxy._delegate(address) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#21-41) uses assembly\n\t- INLINE ASM (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#23-40)\n", "markdown": "[Proxy._delegate(address)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L21-L41) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L23-L40)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L21-L41", "id": "0b5486404480d472031b4278aaf4ee143fb1ff0650ddf635ec4049ebbaa9579b", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1881, "length": 47, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [61, 62, 63], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#60-64) uses assembly\n\t- INLINE ASM (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#61-63)\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L60-L64) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L61-L63)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "399f72bf953bf7301d79ad2d087fdecc013a213a578597b37ff76523757d05c8", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2126, "length": 47, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [70, 71, 72], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#69-73) uses assembly\n\t- INLINE ASM (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#70-72)\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L69-L73) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L70-L72)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "5026df3b350ecf6bfe76b0dd5cd1eca16d79c206198c9e3bc083af851b75764d", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}, {"type": "node", "name": "", "source_mapping": {"start": 7565, "length": 154, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [180, 181, 182, 183], "starting_column": 17, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}}}], "description": "Address._verifyCallResult(bool,bytes,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#171-188) uses assembly\n\t- INLINE ASM (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#180-183)\n", "markdown": "[Address._verifyCallResult(bool,bytes,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L171-L188) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L180-L183)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L171-L188", "id": "80735efbc67199388ad5c22dc32b2ecc9257f51beb1299aa935de3b1cbe1801c", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1059, "length": 41, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [33], "starting_column": 9, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}}}], "description": "Address.isContract(address) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#26-35) uses assembly\n\t- INLINE ASM (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#33)\n", "markdown": "[Address.isContract(address)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L26-L35) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L33)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L26-L35", "id": "dbebb76f059426b37aec4f0000d8c9d60dd4a618c7203238ffc359649087bcb5", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1636, "length": 47, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [52, 53, 54], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}}}], "description": "StorageSlot.getAddressSlot(bytes32) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#51-55) uses assembly\n\t- INLINE ASM (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#52-54)\n", "markdown": "[StorageSlot.getAddressSlot(bytes32)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L51-L55) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L52-L54)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L51-L55", "id": "f28eca2392418d4a54c2cd7e61a825bdf26bd2ba11bbd1c6d406478b2a0d8e1f", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}], "description": "Different versions of Solidity are used:\n\t- Version used: ['^0.8.0', '^0.8.2']\n\t- ^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Proxy.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#3)\n\t- ^0.8.2 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#3)\n", "markdown": "Different versions of Solidity are used:\n\t- Version used: ['^0.8.0', '^0.8.2']\n\t- [^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Proxy.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L3)\n\t- [^0.8.2](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L3)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L3", "id": "33a627d92c694e73ad197346626b76e8633dfe4764dac7f1dcd772af883c4a02", "check": "pragma", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}], "description": "Address.sendValue(address,uint256) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#53-59) is never used and should be removed\n", "markdown": "[Address.sendValue(address,uint256)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L53-L59) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L53-L59", "id": "12a942d5be420eca31c018a0c7174f38ee974cb96fb40dd119447b534a3e53cc", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4128, "length": 224, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [104, 105, 106], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#104-106) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L104-L106) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L104-L106", "id": "1a011acfb8b1a4ba5c814ed2c6e65fe0e9a06cab5372a052ba509f504eeb55c8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#78-82) is never used and should be removed\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L78-L82) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "1bdc568454fd8edc14e968cab094ab3e634cb5669f43741a9a3a62e56658ec1b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "21089bd4256e1c29a61fe044b2a56eb2c0bf2dc22e1fc971cb3e0b074cc7a135", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}], "description": "ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#112-118) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118", "id": "37ef62788b6e990346dcf8112c812c8a185d766ecf77442f0ea573d494ecefe6", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_admin", "source_mapping": {"start": 4643, "length": 93, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [109, 110, 111], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "_admin()"}}], "description": "TransparentUpgradeableProxy._admin() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#109-111) is never used and should be removed\n", "markdown": "[TransparentUpgradeableProxy._admin()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L109-L111) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L109-L111", "id": "43666b6a0b32a3c2fdfac7caa3388ea05984e7c9e1c3630723a690abfee4b734", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeTo", "source_mapping": {"start": 1740, "length": 152, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [53, 54, 55, 56], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeTo(address)"}}], "description": "ERC1967Upgrade._upgradeTo(address) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#53-56) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeTo(address)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L53-L56) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L53-L56", "id": "7bd55fc54303458c9f1a0684c64fedfd1a10fb0f84d01b271bc79382d837ecfa", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#114-121) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L114-L121) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L114-L121", "id": "85a4fe0d48c6c3cdc64f8b7bd4a177d494dd662dc1bdb968533dd0f5c431cab8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5300, "length": 197, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [129, 130, 131], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes)"}}], "description": "Address.functionStaticCall(address,bytes) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#129-131) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L129-L131) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L129-L131", "id": "965cf19414c2dfcc76c22ba9c520aae5df9f273448285f0a897561950984b0c0", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_setBeacon", "source_mapping": {"start": 6335, "length": 405, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_setBeacon(address)"}}], "description": "ERC1967Upgrade._setBeacon(address) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#178-188) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._setBeacon(address)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L178-L188) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L178-L188", "id": "b93c4ebe65ac9affe3e364b2d87acfcd8874bde817ae86611558513858a05873", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#60-64) is never used and should be removed\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L60-L64) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "cd200c1fd59c89fcb512fe3922acf6d4666d481946351b38843b8c2168977d50", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#69-73) is never used and should be removed\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L69-L73) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "d0ca8c5491280579d14b7a76ea86b8937566c4dd91215648427f08f7ec3749eb", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3573, "length": 193, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [89, 90, 91], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes,string)"}}], "description": "Address.functionCall(address,bytes,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#89-91) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L89-L91) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L89-L91", "id": "dfc946dd3013bd85836a308eb18ca3e17bf254b4a64ff17db2c544d41d937799", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_getBeacon", "source_mapping": {"start": 6129, "length": 124, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [171, 172, 173], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_getBeacon()"}}], "description": "ERC1967Upgrade._getBeacon() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#171-173) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._getBeacon()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L171-L173) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L171-L173", "id": "e2d0610716408007f9030d45556c35b67a0ed89ff6b07d3252dc13721b493ee7", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}], "description": "Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#139-145) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L139-L145) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L139-L145", "id": "e9c2d2c2c167f9b14318ae4e28c7bf51d183c5de02877f31c7ce8596e3f4132c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3180, "length": 171, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes)"}}], "description": "Address.functionCall(address,bytes) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#79-81) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L79-L81) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L79-L81", "id": "fea5c9eedf61ab3f6f82d5652ccc5af6a58b82f13b03fdb9152af39708badca1", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L3", "id": "09896d589e4c9ca6e0bb8884e5d969dec69f680b8160d10a5a5c626a2318e76b", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}], "description": "Pragma version^0.8.2 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.2](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L3", "id": "164e148cc9112308689b93d3ed6d0a9da55c8d038a41acb40fdb2079359a99b4", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L3", "id": "4e6f8d17aa28d3122bf92762bc655e6b1e55275bde4b25407fc63fe5b87f2e5f", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol#L3", "id": "80d658609b4aab72d70fac32bf27a6eccd06e5d7cfb6351cf8382c63ba91557a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L3", "id": "892b1d05b991020bc8cef34eb7c7229c9e0eedec9b274f7b526e57cf41c44530", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L3", "id": "ad6f173c2f44cc5ebb97db6af74e9048297625fdcd1d1fe3d1091dc08b55118a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.2 is not recommended for deployment\n", "markdown": "solc-0.8.2 is not recommended for deployment\n", "first_markdown_element": "", "id": "d989ba8f728e7c2f755b30684e6f45fec617ae1d2844fc5c1574140f6882826e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Proxy.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Proxy.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Proxy.sol#L3", "id": "f6bfa6af9ebc2a90addd97208b2ff7b75c9344913f86e7f647cd2abaaa142718", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}, {"type": "node", "name": "(success,returndata) = target.call{value: value}(data)", "source_mapping": {"start": 4972, "length": 75, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [119], "starting_column": 9, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}}}], "description": "Low level call in Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#114-121):\n\t- (success,returndata) = target.call{value: value}(data) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#119)\n", "markdown": "Low level call in [Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L114-L121):\n\t- [(success,returndata) = target.call{value: value}(data)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L119)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L114-L121", "id": "78b2670a9f570972908a70ffcf49b285ec933089dc69fa80cb251fbf9c05b8d8", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.staticcall(data)", "source_mapping": {"start": 5956, "length": 65, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [143], "starting_column": 9, "ending_column": 74}, "type_specific_fields": {"parent": {"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#139-145):\n\t- (success,returndata) = target.staticcall(data) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#143)\n", "markdown": "Low level call in [Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L139-L145):\n\t- [(success,returndata) = target.staticcall(data)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L143)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L139-L145", "id": "9fcbb44de098e946649bbc03082c80d8b0da2882cbe2d6531031b50376a907f6", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.delegatecall(data)", "source_mapping": {"start": 6934, "length": 67, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [167], "starting_column": 9, "ending_column": 76}, "type_specific_fields": {"parent": {"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionDelegateCall(address,bytes,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#163-169):\n\t- (success,returndata) = target.delegatecall(data) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#167)\n", "markdown": "Low level call in [Address.functionDelegateCall(address,bytes,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L163-L169):\n\t- [(success,returndata) = target.delegatecall(data)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L167)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L163-L169", "id": "cb5481d07b09add9aaf2fb3104505df985779373dce405e6d7ded9eed237a668", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}, {"type": "node", "name": "(success) = recipient.call{value: amount}()", "source_mapping": {"start": 2290, "length": 54, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [57], "starting_column": 9, "ending_column": 63}, "type_specific_fields": {"parent": {"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}}}], "description": "Low level call in Address.sendValue(address,uint256) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#53-59):\n\t- (success) = recipient.call{value: amount}() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#57)\n", "markdown": "Low level call in [Address.sendValue(address,uint256)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L53-L59):\n\t- [(success) = recipient.call{value: amount}()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L57)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L53-L59", "id": "f184acc3c160983cfa845dbd560369c7924e0c5030ba7647c1943eec77119c58", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, {"type": "contract", "name": "IBeacon", "source_mapping": {"start": 138, "length": 251, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16], "starting_column": 1, "ending_column": 0}}], "description": "TransparentUpgradeableProxy (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#28-121) should inherit from IBeacon (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol#8-16)\n", "markdown": "[TransparentUpgradeableProxy](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L28-L121) should inherit from [IBeacon](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol#L8-L16)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L28-L121", "id": "3168c0c9454e01dd85d8b35bcf7920255808756e09e10199820b20f7a9021745", "check": "missing-inheritance", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "implementation", "source_mapping": {"start": 3311, "length": 129, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "implementation()"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.implementation() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#71-73) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.implementation()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L71-L73) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L71-L73", "id": "33b4fbf21363cf2c53aec8dd687f0e3b3e61748607b60cb523b806d3a33de6af", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "function", "name": "_fallback", "source_mapping": {"start": 2257, "length": 110, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [54, 55, 56, 57], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_fallback()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) calls Proxy._fallback() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#54-57) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) calls [Proxy._fallback()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L54-L57) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47", "id": "42577cd2349481270539e44f14921a5bab7e1adf32db169e0ae93115988137d5", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "changeAdmin", "source_mapping": {"start": 3645, "length": 103, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [82, 83, 84], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "changeAdmin(address)"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.changeAdmin(address) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#82-84) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.changeAdmin(address)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L82-L84) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L82-L84", "id": "46f93dc37df8f6a4eccfc8f45db217d8e8965851035df52fc544e14d15b272b0", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "admin", "source_mapping": {"start": 2755, "length": 96, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [58, 59, 60], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "admin()"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.admin() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#58-60) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.admin()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L58-L60) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L58-L60", "id": "a722ce44da27e7a79911a1cdb0a4e011df2e726095e31475caee0a64fd5bef26", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "upgradeToAndCall", "source_mapping": {"start": 4418, "length": 164, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "upgradeToAndCall(address,bytes)"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.upgradeToAndCall(address,bytes) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#102-104) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.upgradeToAndCall(address,bytes)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L102-L104) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L102-L104", "id": "c062b3cec1312f55e803cd106d252dc060745e4135307f3b0ff8082acf2c27b7", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "upgradeTo", "source_mapping": {"start": 3908, "length": 134, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [91, 92, 93], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "upgradeTo(address)"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.upgradeTo(address) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#91-93) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.upgradeTo(address)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L91-L93) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L91-L93", "id": "c87ae6ce3cf9ee4a666e83841c1063301767a5e0ef27e5c4c8d94066fb4f0e86", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2271, "length": 53, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [67], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCall(address,bytes,bool) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#63-69) ignores return value by Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#67)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCall(address,bytes,bool)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69) ignores return value by [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L67)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69", "id": "324ed798543131afc4f7a737cc33c2ecdd408649370a0872477457f903d9e045", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))", "source_mapping": {"start": 3219, "length": 217, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) ignores return value by Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation)) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#90-96)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) ignores return value by [Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L90-L96)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "3d00bad67175ca5d455175c65e968e37ae08915422ffb65ae0164d35fd00c578", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data)", "source_mapping": {"start": 4355, "length": 71, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [116], "starting_column": 13, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#112-118) ignores return value by Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#116)\n", "markdown": "[ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118) ignores return value by [Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L116)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118", "id": "b79bf822789613e2c1fdd8d08f92779d9a0cdcfd10d88c8e6b486c72c9f799d1", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2823, "length": 53, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [82], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) ignores return value by Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#82)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) ignores return value by [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L82)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "da69096aa95a6b0f96506fa01b4051741f1fbbc1501ae543cfc8dd37b7bf065e", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}], "description": "Modifier TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) does not always execute _; or revert", "markdown": "Modifier [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) does not always execute _; or revert", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47", "id": "5530811b8f31a92cde9528b8c17ea217ddffa4a1218c85cf7cd615221ec4c0bd", "check": "incorrect-modifier", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2823, "length": 53, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [82], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))", "source_mapping": {"start": 3219, "length": 217, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Upgraded(newImplementation)", "source_mapping": {"start": 3778, "length": 32, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [102], "starting_column": 13, "ending_column": 45}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104):\n\tExternal calls:\n\t- Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#82)\n\t- Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation)) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#90-96)\n\tEvent emitted after the call(s):\n\t- Upgraded(newImplementation) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#102)\n", "markdown": "Reentrancy in [ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104):\n\tExternal calls:\n\t- [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L82)\n\t- [Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L90-L96)\n\tEvent emitted after the call(s):\n\t- [Upgraded(newImplementation)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L102)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "94efb7464ad3e663ab67a20c9f2874f46b2edd1497dfed5037f873119822a7ff", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2371, "length": 47, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#78-82) uses assembly\n\t- INLINE ASM (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#79-81)\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L78-L82) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L79-L81)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "099491e4ff1169cc3c23c2e4138e92354460d193ed4fc48e482a52ec9525d879", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1009, "length": 763, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "Proxy._delegate(address) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#21-41) uses assembly\n\t- INLINE ASM (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#23-40)\n", "markdown": "[Proxy._delegate(address)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L21-L41) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L23-L40)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L21-L41", "id": "0b5486404480d472031b4278aaf4ee143fb1ff0650ddf635ec4049ebbaa9579b", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1881, "length": 47, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [61, 62, 63], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#60-64) uses assembly\n\t- INLINE ASM (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#61-63)\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L60-L64) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L61-L63)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "399f72bf953bf7301d79ad2d087fdecc013a213a578597b37ff76523757d05c8", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2126, "length": 47, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [70, 71, 72], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#69-73) uses assembly\n\t- INLINE ASM (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#70-72)\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L69-L73) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L70-L72)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "5026df3b350ecf6bfe76b0dd5cd1eca16d79c206198c9e3bc083af851b75764d", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}, {"type": "node", "name": "", "source_mapping": {"start": 7565, "length": 154, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [180, 181, 182, 183], "starting_column": 17, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}}}], "description": "Address._verifyCallResult(bool,bytes,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#171-188) uses assembly\n\t- INLINE ASM (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#180-183)\n", "markdown": "[Address._verifyCallResult(bool,bytes,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L171-L188) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L180-L183)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L171-L188", "id": "80735efbc67199388ad5c22dc32b2ecc9257f51beb1299aa935de3b1cbe1801c", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1059, "length": 41, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [33], "starting_column": 9, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}}}], "description": "Address.isContract(address) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#26-35) uses assembly\n\t- INLINE ASM (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#33)\n", "markdown": "[Address.isContract(address)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L26-L35) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L33)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L26-L35", "id": "dbebb76f059426b37aec4f0000d8c9d60dd4a618c7203238ffc359649087bcb5", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1636, "length": 47, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [52, 53, 54], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}}}], "description": "StorageSlot.getAddressSlot(bytes32) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#51-55) uses assembly\n\t- INLINE ASM (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#52-54)\n", "markdown": "[StorageSlot.getAddressSlot(bytes32)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L51-L55) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L52-L54)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L51-L55", "id": "f28eca2392418d4a54c2cd7e61a825bdf26bd2ba11bbd1c6d406478b2a0d8e1f", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Ownable.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Ownable.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Ownable.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}], "description": "Different versions of Solidity are used:\n\t- Version used: ['^0.8.0', '^0.8.2']\n\t- ^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Proxy.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Ownable.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#3)\n\t- ^0.8.2 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#3)\n", "markdown": "Different versions of Solidity are used:\n\t- Version used: ['^0.8.0', '^0.8.2']\n\t- [^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Proxy.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Ownable.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L3)\n\t- [^0.8.2](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L3)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L3", "id": "29ba76218f07930607dda16934881d7fa31744b5e3bebd22ef2d01fe79e12375", "check": "pragma", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}], "description": "Address.sendValue(address,uint256) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#53-59) is never used and should be removed\n", "markdown": "[Address.sendValue(address,uint256)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L53-L59) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L53-L59", "id": "12a942d5be420eca31c018a0c7174f38ee974cb96fb40dd119447b534a3e53cc", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4128, "length": 224, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [104, 105, 106], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#104-106) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L104-L106) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L104-L106", "id": "1a011acfb8b1a4ba5c814ed2c6e65fe0e9a06cab5372a052ba509f504eeb55c8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#78-82) is never used and should be removed\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L78-L82) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "1bdc568454fd8edc14e968cab094ab3e634cb5669f43741a9a3a62e56658ec1b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "21089bd4256e1c29a61fe044b2a56eb2c0bf2dc22e1fc971cb3e0b074cc7a135", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}], "description": "ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#112-118) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118", "id": "37ef62788b6e990346dcf8112c812c8a185d766ecf77442f0ea573d494ecefe6", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_admin", "source_mapping": {"start": 4643, "length": 93, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [109, 110, 111], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "_admin()"}}], "description": "TransparentUpgradeableProxy._admin() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#109-111) is never used and should be removed\n", "markdown": "[TransparentUpgradeableProxy._admin()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L109-L111) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L109-L111", "id": "43666b6a0b32a3c2fdfac7caa3388ea05984e7c9e1c3630723a690abfee4b734", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeTo", "source_mapping": {"start": 1740, "length": 152, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [53, 54, 55, 56], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeTo(address)"}}], "description": "ERC1967Upgrade._upgradeTo(address) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#53-56) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeTo(address)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L53-L56) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L53-L56", "id": "7bd55fc54303458c9f1a0684c64fedfd1a10fb0f84d01b271bc79382d837ecfa", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#114-121) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L114-L121) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L114-L121", "id": "85a4fe0d48c6c3cdc64f8b7bd4a177d494dd662dc1bdb968533dd0f5c431cab8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_msgData", "source_mapping": {"start": 688, "length": 232, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [20, 21, 22, 23], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgData()"}}], "description": "Context._msgData() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#20-23) is never used and should be removed\n", "markdown": "[Context._msgData()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#L20-L23) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#L20-L23", "id": "93bd23634a3bf022810e43138345cf58db61248a704a7d277c8ec3d68c3ad188", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5300, "length": 197, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [129, 130, 131], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes)"}}], "description": "Address.functionStaticCall(address,bytes) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#129-131) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L129-L131) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L129-L131", "id": "965cf19414c2dfcc76c22ba9c520aae5df9f273448285f0a897561950984b0c0", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_setBeacon", "source_mapping": {"start": 6335, "length": 405, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_setBeacon(address)"}}], "description": "ERC1967Upgrade._setBeacon(address) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#178-188) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._setBeacon(address)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L178-L188) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L178-L188", "id": "b93c4ebe65ac9affe3e364b2d87acfcd8874bde817ae86611558513858a05873", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#60-64) is never used and should be removed\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L60-L64) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "cd200c1fd59c89fcb512fe3922acf6d4666d481946351b38843b8c2168977d50", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#69-73) is never used and should be removed\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L69-L73) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "d0ca8c5491280579d14b7a76ea86b8937566c4dd91215648427f08f7ec3749eb", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3573, "length": 193, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [89, 90, 91], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes,string)"}}], "description": "Address.functionCall(address,bytes,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#89-91) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L89-L91) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L89-L91", "id": "dfc946dd3013bd85836a308eb18ca3e17bf254b4a64ff17db2c544d41d937799", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_getBeacon", "source_mapping": {"start": 6129, "length": 124, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [171, 172, 173], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_getBeacon()"}}], "description": "ERC1967Upgrade._getBeacon() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#171-173) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._getBeacon()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L171-L173) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L171-L173", "id": "e2d0610716408007f9030d45556c35b67a0ed89ff6b07d3252dc13721b493ee7", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}], "description": "Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#139-145) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L139-L145) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L139-L145", "id": "e9c2d2c2c167f9b14318ae4e28c7bf51d183c5de02877f31c7ce8596e3f4132c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3180, "length": 171, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes)"}}], "description": "Address.functionCall(address,bytes) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#79-81) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L79-L81) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L79-L81", "id": "fea5c9eedf61ab3f6f82d5652ccc5af6a58b82f13b03fdb9152af39708badca1", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/StorageSlot.sol#L3", "id": "09896d589e4c9ca6e0bb8884e5d969dec69f680b8160d10a5a5c626a2318e76b", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}], "description": "Pragma version^0.8.2 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.2](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Upgrade.sol#L3", "id": "164e148cc9112308689b93d3ed6d0a9da55c8d038a41acb40fdb2079359a99b4", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Ownable.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Ownable.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Ownable.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Ownable.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Ownable.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Ownable.sol#L3", "id": "35bb892bd5f4b084921c28bd0bfc7e7052d526d41ee8bb68628dc71b1afd49b4", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L3", "id": "4e6f8d17aa28d3122bf92762bc655e6b1e55275bde4b25407fc63fe5b87f2e5f", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol#L3", "id": "80d658609b4aab72d70fac32bf27a6eccd06e5d7cfb6351cf8382c63ba91557a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L3", "id": "892b1d05b991020bc8cef34eb7c7229c9e0eedec9b274f7b526e57cf41c44530", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#L3", "id": "8d9681113ba86e6365a8ff9c46247cb404335c575a6b79fce703b4ce1fa9f638", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Proxy.sol#L3", "id": "ad6f173c2f44cc5ebb97db6af74e9048297625fdcd1d1fe3d1091dc08b55118a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.2 is not recommended for deployment\n", "markdown": "solc-0.8.2 is not recommended for deployment\n", "first_markdown_element": "", "id": "d989ba8f728e7c2f755b30684e6f45fec617ae1d2844fc5c1574140f6882826e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol#L3", "id": "e18a3b38f24161a40b3de6af9b8368a117d31817a543f9b1e3a691ac24bb02df", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Proxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Proxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Proxy.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Proxy.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ERC1967Proxy.sol#L3", "id": "f6bfa6af9ebc2a90addd97208b2ff7b75c9344913f86e7f647cd2abaaa142718", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}, {"type": "node", "name": "(success,returndata) = target.call{value: value}(data)", "source_mapping": {"start": 4972, "length": 75, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [119], "starting_column": 9, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}}}], "description": "Low level call in Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#114-121):\n\t- (success,returndata) = target.call{value: value}(data) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#119)\n", "markdown": "Low level call in [Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L114-L121):\n\t- [(success,returndata) = target.call{value: value}(data)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L119)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L114-L121", "id": "78b2670a9f570972908a70ffcf49b285ec933089dc69fa80cb251fbf9c05b8d8", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getProxyAdmin", "source_mapping": {"start": 1154, "length": 419, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [36, 37, 38, 39, 40, 41, 42], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ProxyAdmin", "source_mapping": {"start": 356, "length": 2375, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78], "starting_column": 1, "ending_column": 0}}, "signature": "getProxyAdmin(TransparentUpgradeableProxy)"}}, {"type": "node", "name": "(success,returndata) = address(proxy).staticcall(0xf851a440)", "source_mapping": {"start": 1408, "length": 82, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [39], "starting_column": 9, "ending_column": 91}, "type_specific_fields": {"parent": {"type": "function", "name": "getProxyAdmin", "source_mapping": {"start": 1154, "length": 419, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [36, 37, 38, 39, 40, 41, 42], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ProxyAdmin", "source_mapping": {"start": 356, "length": 2375, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78], "starting_column": 1, "ending_column": 0}}, "signature": "getProxyAdmin(TransparentUpgradeableProxy)"}}}}], "description": "Low level call in ProxyAdmin.getProxyAdmin(TransparentUpgradeableProxy) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol#36-42):\n\t- (success,returndata) = address(proxy).staticcall(0xf851a440) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol#39)\n", "markdown": "Low level call in [ProxyAdmin.getProxyAdmin(TransparentUpgradeableProxy)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol#L36-L42):\n\t- [(success,returndata) = address(proxy).staticcall(0xf851a440)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol#L36-L42", "id": "84bf898bcbf0acf6b2e6c8f980c64b8a7cc4498e1ee27be3919f725f65d9328b", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.staticcall(data)", "source_mapping": {"start": 5956, "length": 65, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [143], "starting_column": 9, "ending_column": 74}, "type_specific_fields": {"parent": {"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#139-145):\n\t- (success,returndata) = target.staticcall(data) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#143)\n", "markdown": "Low level call in [Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L139-L145):\n\t- [(success,returndata) = target.staticcall(data)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L143)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L139-L145", "id": "9fcbb44de098e946649bbc03082c80d8b0da2882cbe2d6531031b50376a907f6", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.delegatecall(data)", "source_mapping": {"start": 6934, "length": 67, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [167], "starting_column": 9, "ending_column": 76}, "type_specific_fields": {"parent": {"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionDelegateCall(address,bytes,string) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#163-169):\n\t- (success,returndata) = target.delegatecall(data) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#167)\n", "markdown": "Low level call in [Address.functionDelegateCall(address,bytes,string)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L163-L169):\n\t- [(success,returndata) = target.delegatecall(data)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L167)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L163-L169", "id": "cb5481d07b09add9aaf2fb3104505df985779373dce405e6d7ded9eed237a668", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getProxyImplementation", "source_mapping": {"start": 557, "length": 437, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ProxyAdmin", "source_mapping": {"start": 356, "length": 2375, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78], "starting_column": 1, "ending_column": 0}}, "signature": "getProxyImplementation(TransparentUpgradeableProxy)"}}, {"type": "node", "name": "(success,returndata) = address(proxy).staticcall(0x5c60da1b)", "source_mapping": {"start": 829, "length": 82, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [24], "starting_column": 9, "ending_column": 91}, "type_specific_fields": {"parent": {"type": "function", "name": "getProxyImplementation", "source_mapping": {"start": 557, "length": 437, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ProxyAdmin", "source_mapping": {"start": 356, "length": 2375, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78], "starting_column": 1, "ending_column": 0}}, "signature": "getProxyImplementation(TransparentUpgradeableProxy)"}}}}], "description": "Low level call in ProxyAdmin.getProxyImplementation(TransparentUpgradeableProxy) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol#21-27):\n\t- (success,returndata) = address(proxy).staticcall(0x5c60da1b) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol#24)\n", "markdown": "Low level call in [ProxyAdmin.getProxyImplementation(TransparentUpgradeableProxy)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol#L21-L27):\n\t- [(success,returndata) = address(proxy).staticcall(0x5c60da1b)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol#L24)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/ProxyAdmin.sol#L21-L27", "id": "e5609550edc55dcb512f7bf141f573097ad2869fc068be5af03ca5034fda525c", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}, {"type": "node", "name": "(success) = recipient.call{value: amount}()", "source_mapping": {"start": 2290, "length": 54, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [57], "starting_column": 9, "ending_column": 63}, "type_specific_fields": {"parent": {"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}}}], "description": "Low level call in Address.sendValue(address,uint256) (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#53-59):\n\t- (success) = recipient.call{value: amount}() (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#57)\n", "markdown": "Low level call in [Address.sendValue(address,uint256)](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L53-L59):\n\t- [(success) = recipient.call{value: amount}()](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L57)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Address.sol#L53-L59", "id": "f184acc3c160983cfa845dbd560369c7924e0c5030ba7647c1943eec77119c58", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, {"type": "contract", "name": "IBeacon", "source_mapping": {"start": 138, "length": 251, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16], "starting_column": 1, "ending_column": 0}}], "description": "TransparentUpgradeableProxy (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#28-121) should inherit from IBeacon (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol#8-16)\n", "markdown": "[TransparentUpgradeableProxy](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L28-L121) should inherit from [IBeacon](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/IBeacon.sol#L8-L16)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L28-L121", "id": "3168c0c9454e01dd85d8b35bcf7920255808756e09e10199820b20f7a9021745", "check": "missing-inheritance", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "node", "name": "this", "source_mapping": {"start": 765, "length": 4, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [21], "starting_column": 9, "ending_column": 13}, "type_specific_fields": {"parent": {"type": "function", "name": "_msgData", "source_mapping": {"start": 688, "length": 232, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [20, 21, 22, 23], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgData()"}}}}, {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}], "description": "Redundant expression \"this (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#21)\" inContext (../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#15-25)\n", "markdown": "Redundant expression \"[this](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#L21)\" in[Context](../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#L15-L25)\n", "first_markdown_element": "../../../../../../tmp/80a01876-1300-4c86-bbf4-6a3fd7cb2ab5/transparentupgradeableproxy/Context.sol#L21", "id": "e7928a337186ee791aa538316181d74604397688248eb44c9a895dcce3bf87c7", "check": "redundant-statements", "impact": "Informational", "confidence": "High"}]}} +{"success": true, "error": null, "results": {"detectors": [{"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))", "source_mapping": {"start": 3219, "length": 217, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) ignores return value by Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation)) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#90-96)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) ignores return value by [Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L90-L96)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "37fc3e2bf3759b968955036abfec4c219e183b561e88c3e32bcd01955666a91c", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2823, "length": 53, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [82], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) ignores return value by Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#82)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) ignores return value by [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L82)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "7b896724a8e0fae546419fab2f1b4d4c9c432894bcf9d068c797c976f92ca39f", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data)", "source_mapping": {"start": 4355, "length": 71, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [116], "starting_column": 13, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#112-118) ignores return value by Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#116)\n", "markdown": "[ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118) ignores return value by [Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L116)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118", "id": "dce7806f197db153c571568889b0ed8adf9af7ff265a35ad975fe1362c6252ef", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2271, "length": 53, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [67], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCall(address,bytes,bool) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#63-69) ignores return value by Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#67)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCall(address,bytes,bool)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69) ignores return value by [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L67)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69", "id": "f3a13803aa37da004cbccbb726d950738e2d4aab5e9288f36c854cca40d57c2e", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2823, "length": 53, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [82], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))", "source_mapping": {"start": 3219, "length": 217, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Upgraded(newImplementation)", "source_mapping": {"start": 3778, "length": 32, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [102], "starting_column": 13, "ending_column": 45}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104):\n\tExternal calls:\n\t- Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#82)\n\t- Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation)) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#90-96)\n\tEvent emitted after the call(s):\n\t- Upgraded(newImplementation) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#102)\n", "markdown": "Reentrancy in [ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104):\n\tExternal calls:\n\t- [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L82)\n\t- [Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L90-L96)\n\tEvent emitted after the call(s):\n\t- [Upgraded(newImplementation)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L102)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "cdc22056d31f60ae62c4cf5d234e1729a973e806ca049d07abb92cd68ad266d1", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2126, "length": 47, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [70, 71, 72], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#69-73) uses assembly\n\t- INLINE ASM (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#70-72)\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L69-L73) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L70-L72)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "0fd7830314f7fb96ecd659b241abb593ac405a3061c3e00c0bd3b0fe2187cc55", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1009, "length": 763, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "Proxy._delegate(address) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#21-41) uses assembly\n\t- INLINE ASM (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#23-40)\n", "markdown": "[Proxy._delegate(address)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L21-L41) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L23-L40)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L21-L41", "id": "3b27af7ca6e12a91e377e3e51475614f2b2b0c3032d7ab1a46424ad114f210a3", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}, {"type": "node", "name": "", "source_mapping": {"start": 7565, "length": 154, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [180, 181, 182, 183], "starting_column": 17, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}}}], "description": "Address._verifyCallResult(bool,bytes,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#171-188) uses assembly\n\t- INLINE ASM (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#180-183)\n", "markdown": "[Address._verifyCallResult(bool,bytes,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L171-L188) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L180-L183)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L171-L188", "id": "9181d4e27213830b75ce094fc0456fe267ce1c1a2849cf2fc9d8d3f6db75f729", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1636, "length": 47, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [52, 53, 54], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}}}], "description": "StorageSlot.getAddressSlot(bytes32) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#51-55) uses assembly\n\t- INLINE ASM (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#52-54)\n", "markdown": "[StorageSlot.getAddressSlot(bytes32)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L51-L55) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L52-L54)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L51-L55", "id": "bfe70b9f25bedce41dc1ca2df8ade13a09c64e774a948849525cfbece3630d5a", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2371, "length": 47, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#78-82) uses assembly\n\t- INLINE ASM (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#79-81)\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L78-L82) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L79-L81)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "d14c0fd9a2871799c7b34294ed2a654358edaac01beb0f26db55ec96d1d8cabf", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1059, "length": 41, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [33], "starting_column": 9, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}}}], "description": "Address.isContract(address) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#26-35) uses assembly\n\t- INLINE ASM (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#33)\n", "markdown": "[Address.isContract(address)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L26-L35) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L33)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L26-L35", "id": "e666b41314d44ad5433613102e1e933037c921dfc0f321cc19c3dcda5d08242d", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1881, "length": 47, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [61, 62, 63], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#60-64) uses assembly\n\t- INLINE ASM (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#61-63)\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L60-L64) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L61-L63)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "ec393b93331818e427cec80393d4bd8a42c3c630327a6effbd107058330f5263", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}], "description": "Different versions of Solidity are used:\n\t- Version used: ['^0.8.0', '^0.8.2']\n\t- ^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#3)\n\t- ^0.8.2 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#3)\n", "markdown": "Different versions of Solidity are used:\n\t- Version used: ['^0.8.0', '^0.8.2']\n\t- [^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L3)\n\t- [^0.8.2](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L3)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L3", "id": "5f3dea40312898d0e33ecff4f9094d2c0f58ffed19195635a552b323dfe29985", "check": "pragma", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}], "description": "Address.sendValue(address,uint256) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#53-59) is never used and should be removed\n", "markdown": "[Address.sendValue(address,uint256)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L53-L59) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L53-L59", "id": "12a942d5be420eca31c018a0c7174f38ee974cb96fb40dd119447b534a3e53cc", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4128, "length": 224, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [104, 105, 106], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#104-106) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L104-L106) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L104-L106", "id": "1a011acfb8b1a4ba5c814ed2c6e65fe0e9a06cab5372a052ba509f504eeb55c8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#78-82) is never used and should be removed\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L78-L82) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "1bdc568454fd8edc14e968cab094ab3e634cb5669f43741a9a3a62e56658ec1b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "21089bd4256e1c29a61fe044b2a56eb2c0bf2dc22e1fc971cb3e0b074cc7a135", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_changeAdmin", "source_mapping": {"start": 5465, "length": 135, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [152, 153, 154, 155], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_changeAdmin(address)"}}], "description": "ERC1967Upgrade._changeAdmin(address) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#152-155) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._changeAdmin(address)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L152-L155) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L152-L155", "id": "2343d58011f84895447f9ca86cec2bef29c81cf87a5f5e3362937fffd4819bc7", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_getImplementation", "source_mapping": {"start": 1144, "length": 140, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [36, 37, 38], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_getImplementation()"}}], "description": "ERC1967Upgrade._getImplementation() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#36-38) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._getImplementation()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L36-L38) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L36-L38", "id": "42af7964a070b66486e845ca0a0eb93b54c4ab7da39cb09fde0f4beb904e4899", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}], "description": "ERC1967Upgrade._upgradeToAndCall(address,bytes,bool) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#63-69) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeToAndCall(address,bytes,bool)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69", "id": "511c2724420361fd752a6406217024b18d4fc4c7898bab765aa1a826d7d48e36", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_beacon", "source_mapping": {"start": 1247, "length": 95, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol", "is_dependency": false, "lines": [37, 38, 39], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "BeaconProxy", "source_mapping": {"start": 490, "length": 1606, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62], "starting_column": 1, "ending_column": 0}}, "signature": "_beacon()"}}], "description": "BeaconProxy._beacon() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol#37-39) is never used and should be removed\n", "markdown": "[BeaconProxy._beacon()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol#L37-L39) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol#L37-L39", "id": "57d1bff31f9b735b937049c24507d2e3b444aae7f91936096036689d33df8d93", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeTo", "source_mapping": {"start": 1740, "length": 152, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [53, 54, 55, 56], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeTo(address)"}}], "description": "ERC1967Upgrade._upgradeTo(address) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#53-56) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeTo(address)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L53-L56) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L53-L56", "id": "7bd55fc54303458c9f1a0684c64fedfd1a10fb0f84d01b271bc79382d837ecfa", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#114-121) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L114-L121) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L114-L121", "id": "85a4fe0d48c6c3cdc64f8b7bd4a177d494dd662dc1bdb968533dd0f5c431cab8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_getAdmin", "source_mapping": {"start": 4949, "length": 122, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [135, 136, 137], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_getAdmin()"}}], "description": "ERC1967Upgrade._getAdmin() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#135-137) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._getAdmin()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L135-L137) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L135-L137", "id": "86af8e9d6e17b483f7f9cf37daae4b6b7c742d13968147562b8ceb7732596d14", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5300, "length": 197, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [129, 130, 131], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes)"}}], "description": "Address.functionStaticCall(address,bytes) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#129-131) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L129-L131) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L129-L131", "id": "965cf19414c2dfcc76c22ba9c520aae5df9f273448285f0a897561950984b0c0", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_setAdmin", "source_mapping": {"start": 5153, "length": 201, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_setAdmin(address)"}}], "description": "ERC1967Upgrade._setAdmin(address) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#142-145) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._setAdmin(address)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L142-L145) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L142-L145", "id": "bfc906e9ecf8a10b66af79d7e57c9d8bd261fe2d2a1012991ee115fd3314e8e9", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#60-64) is never used and should be removed\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L60-L64) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "cd200c1fd59c89fcb512fe3922acf6d4666d481946351b38843b8c2168977d50", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#69-73) is never used and should be removed\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L69-L73) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "d0ca8c5491280579d14b7a76ea86b8937566c4dd91215648427f08f7ec3749eb", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3573, "length": 193, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [89, 90, 91], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes,string)"}}], "description": "Address.functionCall(address,bytes,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#89-91) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L89-L91) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L89-L91", "id": "dfc946dd3013bd85836a308eb18ca3e17bf254b4a64ff17db2c544d41d937799", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_setBeacon", "source_mapping": {"start": 1961, "length": 133, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol", "is_dependency": false, "lines": [58, 59, 60], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "BeaconProxy", "source_mapping": {"start": 490, "length": 1606, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62], "starting_column": 1, "ending_column": 0}}, "signature": "_setBeacon(address,bytes)"}}], "description": "BeaconProxy._setBeacon(address,bytes) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol#58-60) is never used and should be removed\n", "markdown": "[BeaconProxy._setBeacon(address,bytes)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol#L58-L60) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol#L58-L60", "id": "e994e64b4cbbd99e495b8098a12234632ff03c05f4fad55bbaf75a2763ff13ae", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}], "description": "Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#139-145) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L139-L145) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L139-L145", "id": "e9c2d2c2c167f9b14318ae4e28c7bf51d183c5de02877f31c7ce8596e3f4132c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_setImplementation", "source_mapping": {"start": 1375, "length": 259, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [43, 44, 45, 46], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_setImplementation(address)"}}], "description": "ERC1967Upgrade._setImplementation(address) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#43-46) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._setImplementation(address)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L43-L46) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L43-L46", "id": "f393706e79544088b849ba1ead121f8b54f16082254bf58fd37b079e71647a1b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3180, "length": 171, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes)"}}], "description": "Address.functionCall(address,bytes) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#79-81) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L79-L81) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L79-L81", "id": "fea5c9eedf61ab3f6f82d5652ccc5af6a58b82f13b03fdb9152af39708badca1", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}], "description": "Pragma version^0.8.2 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.2](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L3", "id": "07afd99b3e59c11d5caada79cbd6a8602807a292f8a20a36faf64e6503494bb9", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L3", "id": "0e7f47066ae1db2b23cd5b4911f9fc00f763648dc2b511c45a70b91f9713f253", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol#L3", "id": "348671e908b44390d70c7ad6fac2e628cb5e635f35141b2754c548e36f0f592c", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L3", "id": "55cb44cb86b7e2f0f5424aafd99a6ffafdeb07541a527f745199064de6474cbc", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol#L3", "id": "88b9d34ebae4a32ec046c8a3309f6aa240cd02b7fa4c64e2c92f4687c17beec9", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L3", "id": "b01c8400c2c7e5d94344a30cfe821b9400605ccc223cc64afabc455056054ee3", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.2 is not recommended for deployment\n", "markdown": "solc-0.8.2 is not recommended for deployment\n", "first_markdown_element": "", "id": "d989ba8f728e7c2f755b30684e6f45fec617ae1d2844fc5c1574140f6882826e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}, {"type": "node", "name": "(success,returndata) = target.call{value: value}(data)", "source_mapping": {"start": 4972, "length": 75, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [119], "starting_column": 9, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}}}], "description": "Low level call in Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#114-121):\n\t- (success,returndata) = target.call{value: value}(data) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#119)\n", "markdown": "Low level call in [Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L114-L121):\n\t- [(success,returndata) = target.call{value: value}(data)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L119)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L114-L121", "id": "2f0efdd4b7db6b0179dcb689fa61e00b117a3796f1628de66636a80cd2bcc6d2", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.delegatecall(data)", "source_mapping": {"start": 6934, "length": 67, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [167], "starting_column": 9, "ending_column": 76}, "type_specific_fields": {"parent": {"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionDelegateCall(address,bytes,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#163-169):\n\t- (success,returndata) = target.delegatecall(data) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#167)\n", "markdown": "Low level call in [Address.functionDelegateCall(address,bytes,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L163-L169):\n\t- [(success,returndata) = target.delegatecall(data)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L167)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L163-L169", "id": "52a2f78e706e917a1fc8f4d76b90b6cf5da0be5b98a22346e25df99564e659f7", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.staticcall(data)", "source_mapping": {"start": 5956, "length": 65, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [143], "starting_column": 9, "ending_column": 74}, "type_specific_fields": {"parent": {"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#139-145):\n\t- (success,returndata) = target.staticcall(data) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#143)\n", "markdown": "Low level call in [Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L139-L145):\n\t- [(success,returndata) = target.staticcall(data)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L143)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L139-L145", "id": "ca7d2d19465bf2a67dcfa78a8eb1369355c9e8711f022c44a378f75d6a53970a", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}, {"type": "node", "name": "(success) = recipient.call{value: amount}()", "source_mapping": {"start": 2290, "length": 54, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [57], "starting_column": 9, "ending_column": 63}, "type_specific_fields": {"parent": {"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}}}], "description": "Low level call in Address.sendValue(address,uint256) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#53-59):\n\t- (success) = recipient.call{value: amount}() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#57)\n", "markdown": "Low level call in [Address.sendValue(address,uint256)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L53-L59):\n\t- [(success) = recipient.call{value: amount}()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L57)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L53-L59", "id": "f87c2c9e8f18b890f61fabff3a914b53882ea91c5386c085986d4341235339d6", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}, {"type": "node", "name": "", "source_mapping": {"start": 7565, "length": 154, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [180, 181, 182, 183], "starting_column": 17, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}}}], "description": "Address._verifyCallResult(bool,bytes,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#171-188) uses assembly\n\t- INLINE ASM (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#180-183)\n", "markdown": "[Address._verifyCallResult(bool,bytes,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L171-L188) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L180-L183)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L171-L188", "id": "9181d4e27213830b75ce094fc0456fe267ce1c1a2849cf2fc9d8d3f6db75f729", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1059, "length": 41, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [33], "starting_column": 9, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}}}], "description": "Address.isContract(address) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#26-35) uses assembly\n\t- INLINE ASM (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#33)\n", "markdown": "[Address.isContract(address)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L26-L35) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L33)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L26-L35", "id": "e666b41314d44ad5433613102e1e933037c921dfc0f321cc19c3dcda5d08242d", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}], "description": "Address.sendValue(address,uint256) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#53-59) is never used and should be removed\n", "markdown": "[Address.sendValue(address,uint256)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L53-L59) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L53-L59", "id": "12a942d5be420eca31c018a0c7174f38ee974cb96fb40dd119447b534a3e53cc", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4128, "length": 224, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [104, 105, 106], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#104-106) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L104-L106) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L104-L106", "id": "1a011acfb8b1a4ba5c814ed2c6e65fe0e9a06cab5372a052ba509f504eeb55c8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}], "description": "Address.functionDelegateCall(address,bytes,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#163-169) is never used and should be removed\n", "markdown": "[Address.functionDelegateCall(address,bytes,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L163-L169) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L163-L169", "id": "37fdcf04d10bee1b4f21f62f3b26ddd73f189396822ddcb016a8b29ea4632d76", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6276, "length": 198, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [153, 154, 155], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes)"}}], "description": "Address.functionDelegateCall(address,bytes) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#153-155) is never used and should be removed\n", "markdown": "[Address.functionDelegateCall(address,bytes)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L153-L155) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L153-L155", "id": "5e22d84e635d6e4a0d2095ca874f1ab71f3604b2725cb200802146fc0efc0bea", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#114-121) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L114-L121) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L114-L121", "id": "85a4fe0d48c6c3cdc64f8b7bd4a177d494dd662dc1bdb968533dd0f5c431cab8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_msgData", "source_mapping": {"start": 688, "length": 232, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [20, 21, 22, 23], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgData()"}}], "description": "Context._msgData() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#20-23) is never used and should be removed\n", "markdown": "[Context._msgData()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#L20-L23) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#L20-L23", "id": "93bd23634a3bf022810e43138345cf58db61248a704a7d277c8ec3d68c3ad188", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5300, "length": 197, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [129, 130, 131], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes)"}}], "description": "Address.functionStaticCall(address,bytes) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#129-131) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L129-L131) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L129-L131", "id": "965cf19414c2dfcc76c22ba9c520aae5df9f273448285f0a897561950984b0c0", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}], "description": "Address._verifyCallResult(bool,bytes,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#171-188) is never used and should be removed\n", "markdown": "[Address._verifyCallResult(bool,bytes,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L171-L188) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L171-L188", "id": "be3b99d99a9a5bed4c5ec0484b111edbd14b6938ed8f5eb0f6fbf4e1a094e811", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3573, "length": 193, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [89, 90, 91], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes,string)"}}], "description": "Address.functionCall(address,bytes,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#89-91) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L89-L91) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L89-L91", "id": "dfc946dd3013bd85836a308eb18ca3e17bf254b4a64ff17db2c544d41d937799", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}], "description": "Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#139-145) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L139-L145) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L139-L145", "id": "e9c2d2c2c167f9b14318ae4e28c7bf51d183c5de02877f31c7ce8596e3f4132c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3180, "length": 171, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes)"}}], "description": "Address.functionCall(address,bytes) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#79-81) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L79-L81) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L79-L81", "id": "fea5c9eedf61ab3f6f82d5652ccc5af6a58b82f13b03fdb9152af39708badca1", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol#L3", "id": "348671e908b44390d70c7ad6fac2e628cb5e635f35141b2754c548e36f0f592c", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol#L3", "id": "4ae4bafa55f445ad4a4f8909418a331c78f5dc38c09efd03c77446ff95423a45", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L3", "id": "b01c8400c2c7e5d94344a30cfe821b9400605ccc223cc64afabc455056054ee3", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.2 is not recommended for deployment\n", "markdown": "solc-0.8.2 is not recommended for deployment\n", "first_markdown_element": "", "id": "d989ba8f728e7c2f755b30684e6f45fec617ae1d2844fc5c1574140f6882826e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#L3", "id": "db3644650d0353f7a5b30cf277042f6d4ee702f5425f8ffad36151a6050c283a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Ownable.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Ownable.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Ownable.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Ownable.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Ownable.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Ownable.sol#L3", "id": "eb07f01dd633e5b4cc486157a7f44338e409add4f6398ce7ee788d9a8822687f", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}, {"type": "node", "name": "(success,returndata) = target.call{value: value}(data)", "source_mapping": {"start": 4972, "length": 75, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [119], "starting_column": 9, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}}}], "description": "Low level call in Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#114-121):\n\t- (success,returndata) = target.call{value: value}(data) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#119)\n", "markdown": "Low level call in [Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L114-L121):\n\t- [(success,returndata) = target.call{value: value}(data)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L119)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L114-L121", "id": "2f0efdd4b7db6b0179dcb689fa61e00b117a3796f1628de66636a80cd2bcc6d2", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.delegatecall(data)", "source_mapping": {"start": 6934, "length": 67, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [167], "starting_column": 9, "ending_column": 76}, "type_specific_fields": {"parent": {"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionDelegateCall(address,bytes,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#163-169):\n\t- (success,returndata) = target.delegatecall(data) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#167)\n", "markdown": "Low level call in [Address.functionDelegateCall(address,bytes,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L163-L169):\n\t- [(success,returndata) = target.delegatecall(data)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L167)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L163-L169", "id": "52a2f78e706e917a1fc8f4d76b90b6cf5da0be5b98a22346e25df99564e659f7", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.staticcall(data)", "source_mapping": {"start": 5956, "length": 65, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [143], "starting_column": 9, "ending_column": 74}, "type_specific_fields": {"parent": {"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#139-145):\n\t- (success,returndata) = target.staticcall(data) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#143)\n", "markdown": "Low level call in [Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L139-L145):\n\t- [(success,returndata) = target.staticcall(data)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L143)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L139-L145", "id": "ca7d2d19465bf2a67dcfa78a8eb1369355c9e8711f022c44a378f75d6a53970a", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}, {"type": "node", "name": "(success) = recipient.call{value: amount}()", "source_mapping": {"start": 2290, "length": 54, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [57], "starting_column": 9, "ending_column": 63}, "type_specific_fields": {"parent": {"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}}}], "description": "Low level call in Address.sendValue(address,uint256) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#53-59):\n\t- (success) = recipient.call{value: amount}() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#57)\n", "markdown": "Low level call in [Address.sendValue(address,uint256)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L53-L59):\n\t- [(success) = recipient.call{value: amount}()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L57)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L53-L59", "id": "f87c2c9e8f18b890f61fabff3a914b53882ea91c5386c085986d4341235339d6", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "node", "name": "this", "source_mapping": {"start": 765, "length": 4, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [21], "starting_column": 9, "ending_column": 13}, "type_specific_fields": {"parent": {"type": "function", "name": "_msgData", "source_mapping": {"start": 688, "length": 232, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [20, 21, 22, 23], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgData()"}}}}, {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}], "description": "Redundant expression \"this (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#21)\" inContext (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#15-25)\n", "markdown": "Redundant expression \"[this](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#L21)\" in[Context](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#L15-L25)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#L21", "id": "763cdb2e81160c0091913e22788fd8d54d7ba03adc68398a1534a4a81f216098", "check": "redundant-statements", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_implementation", "source_mapping": {"start": 505, "length": 31, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol", "is_dependency": false, "lines": [16], "starting_column": 5, "ending_column": 36}, "type_specific_fields": {"parent": {"type": "contract", "name": "UpgradeableBeacon", "source_mapping": {"start": 452, "length": 1496, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65], "starting_column": 1, "ending_column": 0}}}}, {"type": "variable", "name": "implementation_", "source_mapping": {"start": 852, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol", "is_dependency": false, "lines": [27], "starting_column": 17, "ending_column": 40}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 840, "length": 89, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol", "is_dependency": false, "lines": [27, 28, 29], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "UpgradeableBeacon", "source_mapping": {"start": 452, "length": 1496, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65], "starting_column": 1, "ending_column": 0}}, "signature": "constructor(address)"}}}}], "description": "Variable UpgradeableBeacon._implementation (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol#16) is too similar to UpgradeableBeacon.constructor(address).implementation_ (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol#27)\n", "markdown": "Variable [UpgradeableBeacon._implementation](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol#L16) is too similar to [UpgradeableBeacon.constructor(address).implementation_](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol#L27)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol#L16", "id": "8e1818a710e574ba82dd02af34f1ad3ce64bf11fcc9850a1b466a6b768dec116", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol#L3", "id": "348671e908b44390d70c7ad6fac2e628cb5e635f35141b2754c548e36f0f592c", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.2 is not recommended for deployment\n", "markdown": "solc-0.8.2 is not recommended for deployment\n", "first_markdown_element": "", "id": "d989ba8f728e7c2f755b30684e6f45fec617ae1d2844fc5c1574140f6882826e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "admin", "source_mapping": {"start": 2755, "length": 96, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [58, 59, 60], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "admin()"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.admin() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#58-60) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.admin()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L58-L60) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L58-L60", "id": "266f3071b685af57374bb4987c2b4c8cefd70846cc592f5d58d23b43b1af267e", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "changeAdmin", "source_mapping": {"start": 3645, "length": 103, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [82, 83, 84], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "changeAdmin(address)"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.changeAdmin(address) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#82-84) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.changeAdmin(address)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L82-L84) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L82-L84", "id": "2a703a6af18244c4fc68b06771370f0f82b2ce40e8382cf3539dd1dc8215e501", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "upgradeToAndCall", "source_mapping": {"start": 4418, "length": 164, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "upgradeToAndCall(address,bytes)"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.upgradeToAndCall(address,bytes) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#102-104) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.upgradeToAndCall(address,bytes)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L102-L104) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L102-L104", "id": "324066b667c373dcb13b74729dd71e83b82bdc4ce1ee94f2c88d9d351abf3764", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "implementation", "source_mapping": {"start": 3311, "length": 129, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "implementation()"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.implementation() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#71-73) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.implementation()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L71-L73) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L71-L73", "id": "a177b48f4dd7b71b6676d17c1ddcfb2b9c89bf8faed42780a1f700c32dc153fb", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "upgradeTo", "source_mapping": {"start": 3908, "length": 134, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [91, 92, 93], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "upgradeTo(address)"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.upgradeTo(address) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#91-93) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.upgradeTo(address)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L91-L93) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L91-L93", "id": "ba3cf37dd42b2549565f3c60f4a8e73710371c667914c277e0195e708bde58c3", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "function", "name": "_fallback", "source_mapping": {"start": 2257, "length": 110, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [54, 55, 56, 57], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_fallback()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) calls Proxy._fallback() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#54-57) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) calls [Proxy._fallback()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L54-L57) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47", "id": "dd44a3300f475cb1e0989e50abdac38fb5624529c2ab0523b4bd341650a2b36f", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))", "source_mapping": {"start": 3219, "length": 217, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) ignores return value by Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation)) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#90-96)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) ignores return value by [Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L90-L96)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "37fc3e2bf3759b968955036abfec4c219e183b561e88c3e32bcd01955666a91c", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2823, "length": 53, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [82], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) ignores return value by Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#82)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) ignores return value by [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L82)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "7b896724a8e0fae546419fab2f1b4d4c9c432894bcf9d068c797c976f92ca39f", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data)", "source_mapping": {"start": 4355, "length": 71, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [116], "starting_column": 13, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#112-118) ignores return value by Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#116)\n", "markdown": "[ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118) ignores return value by [Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L116)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118", "id": "dce7806f197db153c571568889b0ed8adf9af7ff265a35ad975fe1362c6252ef", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2271, "length": 53, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [67], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCall(address,bytes,bool) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#63-69) ignores return value by Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#67)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCall(address,bytes,bool)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69) ignores return value by [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L67)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69", "id": "f3a13803aa37da004cbccbb726d950738e2d4aab5e9288f36c854cca40d57c2e", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}], "description": "Modifier TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) does not always execute _; or revert", "markdown": "Modifier [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) does not always execute _; or revert", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47", "id": "5530811b8f31a92cde9528b8c17ea217ddffa4a1218c85cf7cd615221ec4c0bd", "check": "incorrect-modifier", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2823, "length": 53, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [82], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))", "source_mapping": {"start": 3219, "length": 217, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Upgraded(newImplementation)", "source_mapping": {"start": 3778, "length": 32, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [102], "starting_column": 13, "ending_column": 45}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104):\n\tExternal calls:\n\t- Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#82)\n\t- Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation)) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#90-96)\n\tEvent emitted after the call(s):\n\t- Upgraded(newImplementation) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#102)\n", "markdown": "Reentrancy in [ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104):\n\tExternal calls:\n\t- [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L82)\n\t- [Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L90-L96)\n\tEvent emitted after the call(s):\n\t- [Upgraded(newImplementation)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L102)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "cdc22056d31f60ae62c4cf5d234e1729a973e806ca049d07abb92cd68ad266d1", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2126, "length": 47, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [70, 71, 72], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#69-73) uses assembly\n\t- INLINE ASM (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#70-72)\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L69-L73) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L70-L72)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "0fd7830314f7fb96ecd659b241abb593ac405a3061c3e00c0bd3b0fe2187cc55", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1009, "length": 763, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "Proxy._delegate(address) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#21-41) uses assembly\n\t- INLINE ASM (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#23-40)\n", "markdown": "[Proxy._delegate(address)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L21-L41) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L23-L40)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L21-L41", "id": "3b27af7ca6e12a91e377e3e51475614f2b2b0c3032d7ab1a46424ad114f210a3", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}, {"type": "node", "name": "", "source_mapping": {"start": 7565, "length": 154, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [180, 181, 182, 183], "starting_column": 17, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}}}], "description": "Address._verifyCallResult(bool,bytes,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#171-188) uses assembly\n\t- INLINE ASM (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#180-183)\n", "markdown": "[Address._verifyCallResult(bool,bytes,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L171-L188) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L180-L183)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L171-L188", "id": "9181d4e27213830b75ce094fc0456fe267ce1c1a2849cf2fc9d8d3f6db75f729", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1636, "length": 47, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [52, 53, 54], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}}}], "description": "StorageSlot.getAddressSlot(bytes32) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#51-55) uses assembly\n\t- INLINE ASM (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#52-54)\n", "markdown": "[StorageSlot.getAddressSlot(bytes32)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L51-L55) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L52-L54)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L51-L55", "id": "bfe70b9f25bedce41dc1ca2df8ade13a09c64e774a948849525cfbece3630d5a", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2371, "length": 47, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#78-82) uses assembly\n\t- INLINE ASM (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#79-81)\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L78-L82) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L79-L81)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "d14c0fd9a2871799c7b34294ed2a654358edaac01beb0f26db55ec96d1d8cabf", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1059, "length": 41, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [33], "starting_column": 9, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}}}], "description": "Address.isContract(address) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#26-35) uses assembly\n\t- INLINE ASM (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#33)\n", "markdown": "[Address.isContract(address)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L26-L35) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L33)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L26-L35", "id": "e666b41314d44ad5433613102e1e933037c921dfc0f321cc19c3dcda5d08242d", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1881, "length": 47, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [61, 62, 63], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#60-64) uses assembly\n\t- INLINE ASM (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#61-63)\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L60-L64) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L61-L63)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "ec393b93331818e427cec80393d4bd8a42c3c630327a6effbd107058330f5263", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}], "description": "Different versions of Solidity are used:\n\t- Version used: ['^0.8.0', '^0.8.2']\n\t- ^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Proxy.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#3)\n\t- ^0.8.2 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#3)\n", "markdown": "Different versions of Solidity are used:\n\t- Version used: ['^0.8.0', '^0.8.2']\n\t- [^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Proxy.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L3)\n\t- [^0.8.2](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L3)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L3", "id": "3d41a86200d2981873fb35547ae9005032a9901a5ade9744a60cfff673251135", "check": "pragma", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}], "description": "Address.sendValue(address,uint256) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#53-59) is never used and should be removed\n", "markdown": "[Address.sendValue(address,uint256)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L53-L59) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L53-L59", "id": "12a942d5be420eca31c018a0c7174f38ee974cb96fb40dd119447b534a3e53cc", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4128, "length": 224, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [104, 105, 106], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#104-106) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L104-L106) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L104-L106", "id": "1a011acfb8b1a4ba5c814ed2c6e65fe0e9a06cab5372a052ba509f504eeb55c8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#78-82) is never used and should be removed\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L78-L82) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "1bdc568454fd8edc14e968cab094ab3e634cb5669f43741a9a3a62e56658ec1b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "21089bd4256e1c29a61fe044b2a56eb2c0bf2dc22e1fc971cb3e0b074cc7a135", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}], "description": "ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#112-118) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118", "id": "37ef62788b6e990346dcf8112c812c8a185d766ecf77442f0ea573d494ecefe6", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_admin", "source_mapping": {"start": 4643, "length": 93, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [109, 110, 111], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "_admin()"}}], "description": "TransparentUpgradeableProxy._admin() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#109-111) is never used and should be removed\n", "markdown": "[TransparentUpgradeableProxy._admin()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L109-L111) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L109-L111", "id": "43666b6a0b32a3c2fdfac7caa3388ea05984e7c9e1c3630723a690abfee4b734", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeTo", "source_mapping": {"start": 1740, "length": 152, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [53, 54, 55, 56], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeTo(address)"}}], "description": "ERC1967Upgrade._upgradeTo(address) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#53-56) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeTo(address)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L53-L56) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L53-L56", "id": "7bd55fc54303458c9f1a0684c64fedfd1a10fb0f84d01b271bc79382d837ecfa", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#114-121) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L114-L121) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L114-L121", "id": "85a4fe0d48c6c3cdc64f8b7bd4a177d494dd662dc1bdb968533dd0f5c431cab8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5300, "length": 197, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [129, 130, 131], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes)"}}], "description": "Address.functionStaticCall(address,bytes) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#129-131) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L129-L131) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L129-L131", "id": "965cf19414c2dfcc76c22ba9c520aae5df9f273448285f0a897561950984b0c0", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_setBeacon", "source_mapping": {"start": 6335, "length": 405, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_setBeacon(address)"}}], "description": "ERC1967Upgrade._setBeacon(address) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#178-188) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._setBeacon(address)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L178-L188) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L178-L188", "id": "b93c4ebe65ac9affe3e364b2d87acfcd8874bde817ae86611558513858a05873", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#60-64) is never used and should be removed\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L60-L64) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "cd200c1fd59c89fcb512fe3922acf6d4666d481946351b38843b8c2168977d50", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#69-73) is never used and should be removed\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L69-L73) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "d0ca8c5491280579d14b7a76ea86b8937566c4dd91215648427f08f7ec3749eb", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3573, "length": 193, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [89, 90, 91], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes,string)"}}], "description": "Address.functionCall(address,bytes,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#89-91) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L89-L91) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L89-L91", "id": "dfc946dd3013bd85836a308eb18ca3e17bf254b4a64ff17db2c544d41d937799", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_getBeacon", "source_mapping": {"start": 6129, "length": 124, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [171, 172, 173], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_getBeacon()"}}], "description": "ERC1967Upgrade._getBeacon() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#171-173) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._getBeacon()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L171-L173) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L171-L173", "id": "e2d0610716408007f9030d45556c35b67a0ed89ff6b07d3252dc13721b493ee7", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}], "description": "Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#139-145) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L139-L145) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L139-L145", "id": "e9c2d2c2c167f9b14318ae4e28c7bf51d183c5de02877f31c7ce8596e3f4132c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3180, "length": 171, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes)"}}], "description": "Address.functionCall(address,bytes) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#79-81) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L79-L81) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L79-L81", "id": "fea5c9eedf61ab3f6f82d5652ccc5af6a58b82f13b03fdb9152af39708badca1", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}], "description": "Pragma version^0.8.2 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.2](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L3", "id": "07afd99b3e59c11d5caada79cbd6a8602807a292f8a20a36faf64e6503494bb9", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L3", "id": "0e7f47066ae1db2b23cd5b4911f9fc00f763648dc2b511c45a70b91f9713f253", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L3", "id": "15376f6aff243568fe735efb19ce2aa7ea93944614246337f508fa5dab121a16", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol#L3", "id": "348671e908b44390d70c7ad6fac2e628cb5e635f35141b2754c548e36f0f592c", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L3", "id": "55cb44cb86b7e2f0f5424aafd99a6ffafdeb07541a527f745199064de6474cbc", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Proxy.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Proxy.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Proxy.sol#L3", "id": "760d0de24a8d6435178b5804741a77a4fa40e7455dec2895deb58ea49efed534", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L3", "id": "b01c8400c2c7e5d94344a30cfe821b9400605ccc223cc64afabc455056054ee3", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.2 is not recommended for deployment\n", "markdown": "solc-0.8.2 is not recommended for deployment\n", "first_markdown_element": "", "id": "d989ba8f728e7c2f755b30684e6f45fec617ae1d2844fc5c1574140f6882826e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}, {"type": "node", "name": "(success,returndata) = target.call{value: value}(data)", "source_mapping": {"start": 4972, "length": 75, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [119], "starting_column": 9, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}}}], "description": "Low level call in Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#114-121):\n\t- (success,returndata) = target.call{value: value}(data) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#119)\n", "markdown": "Low level call in [Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L114-L121):\n\t- [(success,returndata) = target.call{value: value}(data)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L119)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L114-L121", "id": "2f0efdd4b7db6b0179dcb689fa61e00b117a3796f1628de66636a80cd2bcc6d2", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.delegatecall(data)", "source_mapping": {"start": 6934, "length": 67, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [167], "starting_column": 9, "ending_column": 76}, "type_specific_fields": {"parent": {"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionDelegateCall(address,bytes,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#163-169):\n\t- (success,returndata) = target.delegatecall(data) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#167)\n", "markdown": "Low level call in [Address.functionDelegateCall(address,bytes,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L163-L169):\n\t- [(success,returndata) = target.delegatecall(data)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L167)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L163-L169", "id": "52a2f78e706e917a1fc8f4d76b90b6cf5da0be5b98a22346e25df99564e659f7", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.staticcall(data)", "source_mapping": {"start": 5956, "length": 65, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [143], "starting_column": 9, "ending_column": 74}, "type_specific_fields": {"parent": {"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#139-145):\n\t- (success,returndata) = target.staticcall(data) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#143)\n", "markdown": "Low level call in [Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L139-L145):\n\t- [(success,returndata) = target.staticcall(data)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L143)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L139-L145", "id": "ca7d2d19465bf2a67dcfa78a8eb1369355c9e8711f022c44a378f75d6a53970a", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}, {"type": "node", "name": "(success) = recipient.call{value: amount}()", "source_mapping": {"start": 2290, "length": 54, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [57], "starting_column": 9, "ending_column": 63}, "type_specific_fields": {"parent": {"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}}}], "description": "Low level call in Address.sendValue(address,uint256) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#53-59):\n\t- (success) = recipient.call{value: amount}() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#57)\n", "markdown": "Low level call in [Address.sendValue(address,uint256)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L53-L59):\n\t- [(success) = recipient.call{value: amount}()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L57)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L53-L59", "id": "f87c2c9e8f18b890f61fabff3a914b53882ea91c5386c085986d4341235339d6", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, {"type": "contract", "name": "IBeacon", "source_mapping": {"start": 138, "length": 251, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16], "starting_column": 1, "ending_column": 0}}], "description": "TransparentUpgradeableProxy (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#28-121) should inherit from IBeacon (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol#8-16)\n", "markdown": "[TransparentUpgradeableProxy](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L28-L121) should inherit from [IBeacon](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol#L8-L16)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L28-L121", "id": "3168c0c9454e01dd85d8b35bcf7920255808756e09e10199820b20f7a9021745", "check": "missing-inheritance", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2126, "length": 47, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [70, 71, 72], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#69-73) uses assembly\n\t- INLINE ASM (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#70-72)\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L69-L73) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L70-L72)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "0fd7830314f7fb96ecd659b241abb593ac405a3061c3e00c0bd3b0fe2187cc55", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1636, "length": 47, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [52, 53, 54], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}}}], "description": "StorageSlot.getAddressSlot(bytes32) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#51-55) uses assembly\n\t- INLINE ASM (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#52-54)\n", "markdown": "[StorageSlot.getAddressSlot(bytes32)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L51-L55) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L52-L54)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L51-L55", "id": "bfe70b9f25bedce41dc1ca2df8ade13a09c64e774a948849525cfbece3630d5a", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2371, "length": 47, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#78-82) uses assembly\n\t- INLINE ASM (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#79-81)\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L78-L82) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L79-L81)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "d14c0fd9a2871799c7b34294ed2a654358edaac01beb0f26db55ec96d1d8cabf", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1881, "length": 47, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [61, 62, 63], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#60-64) uses assembly\n\t- INLINE ASM (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#61-63)\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L60-L64) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L61-L63)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "ec393b93331818e427cec80393d4bd8a42c3c630327a6effbd107058330f5263", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#78-82) is never used and should be removed\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L78-L82) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "1bdc568454fd8edc14e968cab094ab3e634cb5669f43741a9a3a62e56658ec1b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#60-64) is never used and should be removed\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L60-L64) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "cd200c1fd59c89fcb512fe3922acf6d4666d481946351b38843b8c2168977d50", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#69-73) is never used and should be removed\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L69-L73) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "d0ca8c5491280579d14b7a76ea86b8937566c4dd91215648427f08f7ec3749eb", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}], "description": "StorageSlot.getAddressSlot(bytes32) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#51-55) is never used and should be removed\n", "markdown": "[StorageSlot.getAddressSlot(bytes32)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L51-L55) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L51-L55", "id": "f5e44cf0e4eb09304083a7e6b2fcd047509871bff85f352e139a5b93c87275cf", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L3", "id": "55cb44cb86b7e2f0f5424aafd99a6ffafdeb07541a527f745199064de6474cbc", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.2 is not recommended for deployment\n", "markdown": "solc-0.8.2 is not recommended for deployment\n", "first_markdown_element": "", "id": "d989ba8f728e7c2f755b30684e6f45fec617ae1d2844fc5c1574140f6882826e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "admin", "source_mapping": {"start": 2755, "length": 96, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [58, 59, 60], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "admin()"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.admin() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#58-60) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.admin()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L58-L60) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L58-L60", "id": "266f3071b685af57374bb4987c2b4c8cefd70846cc592f5d58d23b43b1af267e", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "changeAdmin", "source_mapping": {"start": 3645, "length": 103, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [82, 83, 84], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "changeAdmin(address)"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.changeAdmin(address) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#82-84) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.changeAdmin(address)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L82-L84) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L82-L84", "id": "2a703a6af18244c4fc68b06771370f0f82b2ce40e8382cf3539dd1dc8215e501", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "upgradeToAndCall", "source_mapping": {"start": 4418, "length": 164, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "upgradeToAndCall(address,bytes)"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.upgradeToAndCall(address,bytes) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#102-104) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.upgradeToAndCall(address,bytes)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L102-L104) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L102-L104", "id": "324066b667c373dcb13b74729dd71e83b82bdc4ce1ee94f2c88d9d351abf3764", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "implementation", "source_mapping": {"start": 3311, "length": 129, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "implementation()"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.implementation() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#71-73) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.implementation()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L71-L73) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L71-L73", "id": "a177b48f4dd7b71b6676d17c1ddcfb2b9c89bf8faed42780a1f700c32dc153fb", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "upgradeTo", "source_mapping": {"start": 3908, "length": 134, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [91, 92, 93], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "upgradeTo(address)"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.upgradeTo(address) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#91-93) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.upgradeTo(address)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L91-L93) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L91-L93", "id": "ba3cf37dd42b2549565f3c60f4a8e73710371c667914c277e0195e708bde58c3", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "function", "name": "_fallback", "source_mapping": {"start": 2257, "length": 110, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [54, 55, 56, 57], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_fallback()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) calls Proxy._fallback() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#54-57) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) calls [Proxy._fallback()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L54-L57) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47", "id": "dd44a3300f475cb1e0989e50abdac38fb5624529c2ab0523b4bd341650a2b36f", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))", "source_mapping": {"start": 3219, "length": 217, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) ignores return value by Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation)) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#90-96)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) ignores return value by [Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L90-L96)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "37fc3e2bf3759b968955036abfec4c219e183b561e88c3e32bcd01955666a91c", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2823, "length": 53, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [82], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) ignores return value by Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#82)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) ignores return value by [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L82)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "7b896724a8e0fae546419fab2f1b4d4c9c432894bcf9d068c797c976f92ca39f", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data)", "source_mapping": {"start": 4355, "length": 71, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [116], "starting_column": 13, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#112-118) ignores return value by Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#116)\n", "markdown": "[ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118) ignores return value by [Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L116)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118", "id": "dce7806f197db153c571568889b0ed8adf9af7ff265a35ad975fe1362c6252ef", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2271, "length": 53, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [67], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCall(address,bytes,bool) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#63-69) ignores return value by Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#67)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCall(address,bytes,bool)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69) ignores return value by [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L67)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69", "id": "f3a13803aa37da004cbccbb726d950738e2d4aab5e9288f36c854cca40d57c2e", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}], "description": "Modifier TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) does not always execute _; or revert", "markdown": "Modifier [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) does not always execute _; or revert", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47", "id": "5530811b8f31a92cde9528b8c17ea217ddffa4a1218c85cf7cd615221ec4c0bd", "check": "incorrect-modifier", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2823, "length": 53, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [82], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))", "source_mapping": {"start": 3219, "length": 217, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Upgraded(newImplementation)", "source_mapping": {"start": 3778, "length": 32, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [102], "starting_column": 13, "ending_column": 45}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104):\n\tExternal calls:\n\t- Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#82)\n\t- Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation)) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#90-96)\n\tEvent emitted after the call(s):\n\t- Upgraded(newImplementation) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#102)\n", "markdown": "Reentrancy in [ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104):\n\tExternal calls:\n\t- [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L82)\n\t- [Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L90-L96)\n\tEvent emitted after the call(s):\n\t- [Upgraded(newImplementation)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L102)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "cdc22056d31f60ae62c4cf5d234e1729a973e806ca049d07abb92cd68ad266d1", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2126, "length": 47, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [70, 71, 72], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#69-73) uses assembly\n\t- INLINE ASM (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#70-72)\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L69-L73) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L70-L72)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "0fd7830314f7fb96ecd659b241abb593ac405a3061c3e00c0bd3b0fe2187cc55", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1009, "length": 763, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "Proxy._delegate(address) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#21-41) uses assembly\n\t- INLINE ASM (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#23-40)\n", "markdown": "[Proxy._delegate(address)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L21-L41) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L23-L40)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L21-L41", "id": "3b27af7ca6e12a91e377e3e51475614f2b2b0c3032d7ab1a46424ad114f210a3", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}, {"type": "node", "name": "", "source_mapping": {"start": 7565, "length": 154, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [180, 181, 182, 183], "starting_column": 17, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}}}], "description": "Address._verifyCallResult(bool,bytes,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#171-188) uses assembly\n\t- INLINE ASM (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#180-183)\n", "markdown": "[Address._verifyCallResult(bool,bytes,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L171-L188) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L180-L183)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L171-L188", "id": "9181d4e27213830b75ce094fc0456fe267ce1c1a2849cf2fc9d8d3f6db75f729", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1636, "length": 47, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [52, 53, 54], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}}}], "description": "StorageSlot.getAddressSlot(bytes32) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#51-55) uses assembly\n\t- INLINE ASM (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#52-54)\n", "markdown": "[StorageSlot.getAddressSlot(bytes32)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L51-L55) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L52-L54)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L51-L55", "id": "bfe70b9f25bedce41dc1ca2df8ade13a09c64e774a948849525cfbece3630d5a", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2371, "length": 47, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#78-82) uses assembly\n\t- INLINE ASM (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#79-81)\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L78-L82) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L79-L81)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "d14c0fd9a2871799c7b34294ed2a654358edaac01beb0f26db55ec96d1d8cabf", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1059, "length": 41, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [33], "starting_column": 9, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}}}], "description": "Address.isContract(address) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#26-35) uses assembly\n\t- INLINE ASM (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#33)\n", "markdown": "[Address.isContract(address)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L26-L35) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L33)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L26-L35", "id": "e666b41314d44ad5433613102e1e933037c921dfc0f321cc19c3dcda5d08242d", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1881, "length": 47, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [61, 62, 63], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#60-64) uses assembly\n\t- INLINE ASM (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#61-63)\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L60-L64) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L61-L63)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "ec393b93331818e427cec80393d4bd8a42c3c630327a6effbd107058330f5263", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Ownable.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Ownable.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Ownable.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}], "description": "Different versions of Solidity are used:\n\t- Version used: ['^0.8.0', '^0.8.2']\n\t- ^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Proxy.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Ownable.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#3)\n\t- ^0.8.2 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#3)\n", "markdown": "Different versions of Solidity are used:\n\t- Version used: ['^0.8.0', '^0.8.2']\n\t- [^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Proxy.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Ownable.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L3)\n\t- [^0.8.2](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L3)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L3", "id": "c9a90dc886f1642064e6ec60a76a4aa4ec2afbc8d0211c2c1e72f7b31663045a", "check": "pragma", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}], "description": "Address.sendValue(address,uint256) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#53-59) is never used and should be removed\n", "markdown": "[Address.sendValue(address,uint256)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L53-L59) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L53-L59", "id": "12a942d5be420eca31c018a0c7174f38ee974cb96fb40dd119447b534a3e53cc", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4128, "length": 224, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [104, 105, 106], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#104-106) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L104-L106) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L104-L106", "id": "1a011acfb8b1a4ba5c814ed2c6e65fe0e9a06cab5372a052ba509f504eeb55c8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#78-82) is never used and should be removed\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L78-L82) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "1bdc568454fd8edc14e968cab094ab3e634cb5669f43741a9a3a62e56658ec1b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "21089bd4256e1c29a61fe044b2a56eb2c0bf2dc22e1fc971cb3e0b074cc7a135", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}], "description": "ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#112-118) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118", "id": "37ef62788b6e990346dcf8112c812c8a185d766ecf77442f0ea573d494ecefe6", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_admin", "source_mapping": {"start": 4643, "length": 93, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [109, 110, 111], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "_admin()"}}], "description": "TransparentUpgradeableProxy._admin() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#109-111) is never used and should be removed\n", "markdown": "[TransparentUpgradeableProxy._admin()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L109-L111) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L109-L111", "id": "43666b6a0b32a3c2fdfac7caa3388ea05984e7c9e1c3630723a690abfee4b734", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeTo", "source_mapping": {"start": 1740, "length": 152, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [53, 54, 55, 56], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeTo(address)"}}], "description": "ERC1967Upgrade._upgradeTo(address) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#53-56) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeTo(address)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L53-L56) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L53-L56", "id": "7bd55fc54303458c9f1a0684c64fedfd1a10fb0f84d01b271bc79382d837ecfa", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#114-121) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L114-L121) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L114-L121", "id": "85a4fe0d48c6c3cdc64f8b7bd4a177d494dd662dc1bdb968533dd0f5c431cab8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_msgData", "source_mapping": {"start": 688, "length": 232, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [20, 21, 22, 23], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgData()"}}], "description": "Context._msgData() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#20-23) is never used and should be removed\n", "markdown": "[Context._msgData()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#L20-L23) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#L20-L23", "id": "93bd23634a3bf022810e43138345cf58db61248a704a7d277c8ec3d68c3ad188", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5300, "length": 197, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [129, 130, 131], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes)"}}], "description": "Address.functionStaticCall(address,bytes) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#129-131) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L129-L131) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L129-L131", "id": "965cf19414c2dfcc76c22ba9c520aae5df9f273448285f0a897561950984b0c0", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_setBeacon", "source_mapping": {"start": 6335, "length": 405, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_setBeacon(address)"}}], "description": "ERC1967Upgrade._setBeacon(address) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#178-188) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._setBeacon(address)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L178-L188) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L178-L188", "id": "b93c4ebe65ac9affe3e364b2d87acfcd8874bde817ae86611558513858a05873", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#60-64) is never used and should be removed\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L60-L64) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "cd200c1fd59c89fcb512fe3922acf6d4666d481946351b38843b8c2168977d50", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#69-73) is never used and should be removed\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L69-L73) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "d0ca8c5491280579d14b7a76ea86b8937566c4dd91215648427f08f7ec3749eb", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3573, "length": 193, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [89, 90, 91], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes,string)"}}], "description": "Address.functionCall(address,bytes,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#89-91) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L89-L91) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L89-L91", "id": "dfc946dd3013bd85836a308eb18ca3e17bf254b4a64ff17db2c544d41d937799", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_getBeacon", "source_mapping": {"start": 6129, "length": 124, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [171, 172, 173], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_getBeacon()"}}], "description": "ERC1967Upgrade._getBeacon() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#171-173) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._getBeacon()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L171-L173) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L171-L173", "id": "e2d0610716408007f9030d45556c35b67a0ed89ff6b07d3252dc13721b493ee7", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}], "description": "Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#139-145) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L139-L145) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L139-L145", "id": "e9c2d2c2c167f9b14318ae4e28c7bf51d183c5de02877f31c7ce8596e3f4132c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3180, "length": 171, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes)"}}], "description": "Address.functionCall(address,bytes) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#79-81) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L79-L81) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L79-L81", "id": "fea5c9eedf61ab3f6f82d5652ccc5af6a58b82f13b03fdb9152af39708badca1", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}], "description": "Pragma version^0.8.2 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.2](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L3", "id": "07afd99b3e59c11d5caada79cbd6a8602807a292f8a20a36faf64e6503494bb9", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L3", "id": "0e7f47066ae1db2b23cd5b4911f9fc00f763648dc2b511c45a70b91f9713f253", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L3", "id": "15376f6aff243568fe735efb19ce2aa7ea93944614246337f508fa5dab121a16", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol#L3", "id": "348671e908b44390d70c7ad6fac2e628cb5e635f35141b2754c548e36f0f592c", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L3", "id": "55cb44cb86b7e2f0f5424aafd99a6ffafdeb07541a527f745199064de6474cbc", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Proxy.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Proxy.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Proxy.sol#L3", "id": "760d0de24a8d6435178b5804741a77a4fa40e7455dec2895deb58ea49efed534", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L3", "id": "b01c8400c2c7e5d94344a30cfe821b9400605ccc223cc64afabc455056054ee3", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.2 is not recommended for deployment\n", "markdown": "solc-0.8.2 is not recommended for deployment\n", "first_markdown_element": "", "id": "d989ba8f728e7c2f755b30684e6f45fec617ae1d2844fc5c1574140f6882826e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#L3", "id": "db3644650d0353f7a5b30cf277042f6d4ee702f5425f8ffad36151a6050c283a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Ownable.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Ownable.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Ownable.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Ownable.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Ownable.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Ownable.sol#L3", "id": "eb07f01dd633e5b4cc486157a7f44338e409add4f6398ce7ee788d9a8822687f", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol#L3", "id": "f71c26ae06eeef9c02ee6041dbd46dbc22ade0568e5cdd009935b1848384e1d5", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getProxyAdmin", "source_mapping": {"start": 1154, "length": 419, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [36, 37, 38, 39, 40, 41, 42], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ProxyAdmin", "source_mapping": {"start": 356, "length": 2375, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78], "starting_column": 1, "ending_column": 0}}, "signature": "getProxyAdmin(TransparentUpgradeableProxy)"}}, {"type": "node", "name": "(success,returndata) = address(proxy).staticcall(0xf851a440)", "source_mapping": {"start": 1408, "length": 82, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [39], "starting_column": 9, "ending_column": 91}, "type_specific_fields": {"parent": {"type": "function", "name": "getProxyAdmin", "source_mapping": {"start": 1154, "length": 419, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [36, 37, 38, 39, 40, 41, 42], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ProxyAdmin", "source_mapping": {"start": 356, "length": 2375, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78], "starting_column": 1, "ending_column": 0}}, "signature": "getProxyAdmin(TransparentUpgradeableProxy)"}}}}], "description": "Low level call in ProxyAdmin.getProxyAdmin(TransparentUpgradeableProxy) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol#36-42):\n\t- (success,returndata) = address(proxy).staticcall(0xf851a440) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol#39)\n", "markdown": "Low level call in [ProxyAdmin.getProxyAdmin(TransparentUpgradeableProxy)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol#L36-L42):\n\t- [(success,returndata) = address(proxy).staticcall(0xf851a440)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol#L36-L42", "id": "25f91ccc358727ab7642b90dd39fc106173efb366d9e1bd061cb6a5c641ebd31", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}, {"type": "node", "name": "(success,returndata) = target.call{value: value}(data)", "source_mapping": {"start": 4972, "length": 75, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [119], "starting_column": 9, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}}}], "description": "Low level call in Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#114-121):\n\t- (success,returndata) = target.call{value: value}(data) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#119)\n", "markdown": "Low level call in [Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L114-L121):\n\t- [(success,returndata) = target.call{value: value}(data)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L119)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L114-L121", "id": "2f0efdd4b7db6b0179dcb689fa61e00b117a3796f1628de66636a80cd2bcc6d2", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.delegatecall(data)", "source_mapping": {"start": 6934, "length": 67, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [167], "starting_column": 9, "ending_column": 76}, "type_specific_fields": {"parent": {"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionDelegateCall(address,bytes,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#163-169):\n\t- (success,returndata) = target.delegatecall(data) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#167)\n", "markdown": "Low level call in [Address.functionDelegateCall(address,bytes,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L163-L169):\n\t- [(success,returndata) = target.delegatecall(data)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L167)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L163-L169", "id": "52a2f78e706e917a1fc8f4d76b90b6cf5da0be5b98a22346e25df99564e659f7", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getProxyImplementation", "source_mapping": {"start": 557, "length": 437, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ProxyAdmin", "source_mapping": {"start": 356, "length": 2375, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78], "starting_column": 1, "ending_column": 0}}, "signature": "getProxyImplementation(TransparentUpgradeableProxy)"}}, {"type": "node", "name": "(success,returndata) = address(proxy).staticcall(0x5c60da1b)", "source_mapping": {"start": 829, "length": 82, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [24], "starting_column": 9, "ending_column": 91}, "type_specific_fields": {"parent": {"type": "function", "name": "getProxyImplementation", "source_mapping": {"start": 557, "length": 437, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ProxyAdmin", "source_mapping": {"start": 356, "length": 2375, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78], "starting_column": 1, "ending_column": 0}}, "signature": "getProxyImplementation(TransparentUpgradeableProxy)"}}}}], "description": "Low level call in ProxyAdmin.getProxyImplementation(TransparentUpgradeableProxy) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol#21-27):\n\t- (success,returndata) = address(proxy).staticcall(0x5c60da1b) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol#24)\n", "markdown": "Low level call in [ProxyAdmin.getProxyImplementation(TransparentUpgradeableProxy)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol#L21-L27):\n\t- [(success,returndata) = address(proxy).staticcall(0x5c60da1b)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol#L24)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol#L21-L27", "id": "c15941dedf2091d8f63c605e108fda389ecae3bf41de9c7eb9e0bcda757bf643", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.staticcall(data)", "source_mapping": {"start": 5956, "length": 65, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [143], "starting_column": 9, "ending_column": 74}, "type_specific_fields": {"parent": {"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#139-145):\n\t- (success,returndata) = target.staticcall(data) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#143)\n", "markdown": "Low level call in [Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L139-L145):\n\t- [(success,returndata) = target.staticcall(data)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L143)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L139-L145", "id": "ca7d2d19465bf2a67dcfa78a8eb1369355c9e8711f022c44a378f75d6a53970a", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}, {"type": "node", "name": "(success) = recipient.call{value: amount}()", "source_mapping": {"start": 2290, "length": 54, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [57], "starting_column": 9, "ending_column": 63}, "type_specific_fields": {"parent": {"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}}}], "description": "Low level call in Address.sendValue(address,uint256) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#53-59):\n\t- (success) = recipient.call{value: amount}() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#57)\n", "markdown": "Low level call in [Address.sendValue(address,uint256)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L53-L59):\n\t- [(success) = recipient.call{value: amount}()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L57)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L53-L59", "id": "f87c2c9e8f18b890f61fabff3a914b53882ea91c5386c085986d4341235339d6", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, {"type": "contract", "name": "IBeacon", "source_mapping": {"start": 138, "length": 251, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16], "starting_column": 1, "ending_column": 0}}], "description": "TransparentUpgradeableProxy (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#28-121) should inherit from IBeacon (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol#8-16)\n", "markdown": "[TransparentUpgradeableProxy](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L28-L121) should inherit from [IBeacon](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol#L8-L16)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L28-L121", "id": "3168c0c9454e01dd85d8b35bcf7920255808756e09e10199820b20f7a9021745", "check": "missing-inheritance", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "node", "name": "this", "source_mapping": {"start": 765, "length": 4, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [21], "starting_column": 9, "ending_column": 13}, "type_specific_fields": {"parent": {"type": "function", "name": "_msgData", "source_mapping": {"start": 688, "length": 232, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [20, 21, 22, 23], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgData()"}}}}, {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}], "description": "Redundant expression \"this (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#21)\" inContext (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#15-25)\n", "markdown": "Redundant expression \"[this](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#L21)\" in[Context](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#L15-L25)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#L21", "id": "763cdb2e81160c0091913e22788fd8d54d7ba03adc68398a1534a4a81f216098", "check": "redundant-statements", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}, {"type": "node", "name": "", "source_mapping": {"start": 7565, "length": 154, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [180, 181, 182, 183], "starting_column": 17, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}}}], "description": "Address._verifyCallResult(bool,bytes,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#171-188) uses assembly\n\t- INLINE ASM (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#180-183)\n", "markdown": "[Address._verifyCallResult(bool,bytes,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L171-L188) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L180-L183)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L171-L188", "id": "9181d4e27213830b75ce094fc0456fe267ce1c1a2849cf2fc9d8d3f6db75f729", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1059, "length": 41, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [33], "starting_column": 9, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}}}], "description": "Address.isContract(address) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#26-35) uses assembly\n\t- INLINE ASM (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#33)\n", "markdown": "[Address.isContract(address)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L26-L35) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L33)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L26-L35", "id": "e666b41314d44ad5433613102e1e933037c921dfc0f321cc19c3dcda5d08242d", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}], "description": "Address.sendValue(address,uint256) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#53-59) is never used and should be removed\n", "markdown": "[Address.sendValue(address,uint256)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L53-L59) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L53-L59", "id": "12a942d5be420eca31c018a0c7174f38ee974cb96fb40dd119447b534a3e53cc", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4128, "length": 224, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [104, 105, 106], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#104-106) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L104-L106) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L104-L106", "id": "1a011acfb8b1a4ba5c814ed2c6e65fe0e9a06cab5372a052ba509f504eeb55c8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}], "description": "Address.functionDelegateCall(address,bytes,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#163-169) is never used and should be removed\n", "markdown": "[Address.functionDelegateCall(address,bytes,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L163-L169) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L163-L169", "id": "37fdcf04d10bee1b4f21f62f3b26ddd73f189396822ddcb016a8b29ea4632d76", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6276, "length": 198, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [153, 154, 155], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes)"}}], "description": "Address.functionDelegateCall(address,bytes) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#153-155) is never used and should be removed\n", "markdown": "[Address.functionDelegateCall(address,bytes)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L153-L155) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L153-L155", "id": "5e22d84e635d6e4a0d2095ca874f1ab71f3604b2725cb200802146fc0efc0bea", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#114-121) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L114-L121) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L114-L121", "id": "85a4fe0d48c6c3cdc64f8b7bd4a177d494dd662dc1bdb968533dd0f5c431cab8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5300, "length": 197, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [129, 130, 131], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes)"}}], "description": "Address.functionStaticCall(address,bytes) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#129-131) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L129-L131) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L129-L131", "id": "965cf19414c2dfcc76c22ba9c520aae5df9f273448285f0a897561950984b0c0", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}], "description": "Address._verifyCallResult(bool,bytes,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#171-188) is never used and should be removed\n", "markdown": "[Address._verifyCallResult(bool,bytes,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L171-L188) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L171-L188", "id": "be3b99d99a9a5bed4c5ec0484b111edbd14b6938ed8f5eb0f6fbf4e1a094e811", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}], "description": "Address.isContract(address) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#26-35) is never used and should be removed\n", "markdown": "[Address.isContract(address)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L26-L35) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L26-L35", "id": "de7443462f44ab8c4d96b5210d641361c6ca8e94ba96c9d8f16c12ec08844a9d", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3573, "length": 193, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [89, 90, 91], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes,string)"}}], "description": "Address.functionCall(address,bytes,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#89-91) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L89-L91) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L89-L91", "id": "dfc946dd3013bd85836a308eb18ca3e17bf254b4a64ff17db2c544d41d937799", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}], "description": "Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#139-145) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L139-L145) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L139-L145", "id": "e9c2d2c2c167f9b14318ae4e28c7bf51d183c5de02877f31c7ce8596e3f4132c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3180, "length": 171, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes)"}}], "description": "Address.functionCall(address,bytes) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#79-81) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L79-L81) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L79-L81", "id": "fea5c9eedf61ab3f6f82d5652ccc5af6a58b82f13b03fdb9152af39708badca1", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L3", "id": "b01c8400c2c7e5d94344a30cfe821b9400605ccc223cc64afabc455056054ee3", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.2 is not recommended for deployment\n", "markdown": "solc-0.8.2 is not recommended for deployment\n", "first_markdown_element": "", "id": "d989ba8f728e7c2f755b30684e6f45fec617ae1d2844fc5c1574140f6882826e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}, {"type": "node", "name": "(success,returndata) = target.call{value: value}(data)", "source_mapping": {"start": 4972, "length": 75, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [119], "starting_column": 9, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}}}], "description": "Low level call in Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#114-121):\n\t- (success,returndata) = target.call{value: value}(data) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#119)\n", "markdown": "Low level call in [Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L114-L121):\n\t- [(success,returndata) = target.call{value: value}(data)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L119)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L114-L121", "id": "2f0efdd4b7db6b0179dcb689fa61e00b117a3796f1628de66636a80cd2bcc6d2", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.delegatecall(data)", "source_mapping": {"start": 6934, "length": 67, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [167], "starting_column": 9, "ending_column": 76}, "type_specific_fields": {"parent": {"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionDelegateCall(address,bytes,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#163-169):\n\t- (success,returndata) = target.delegatecall(data) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#167)\n", "markdown": "Low level call in [Address.functionDelegateCall(address,bytes,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L163-L169):\n\t- [(success,returndata) = target.delegatecall(data)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L167)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L163-L169", "id": "52a2f78e706e917a1fc8f4d76b90b6cf5da0be5b98a22346e25df99564e659f7", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.staticcall(data)", "source_mapping": {"start": 5956, "length": 65, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [143], "starting_column": 9, "ending_column": 74}, "type_specific_fields": {"parent": {"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#139-145):\n\t- (success,returndata) = target.staticcall(data) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#143)\n", "markdown": "Low level call in [Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L139-L145):\n\t- [(success,returndata) = target.staticcall(data)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L143)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L139-L145", "id": "ca7d2d19465bf2a67dcfa78a8eb1369355c9e8711f022c44a378f75d6a53970a", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}, {"type": "node", "name": "(success) = recipient.call{value: amount}()", "source_mapping": {"start": 2290, "length": 54, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [57], "starting_column": 9, "ending_column": 63}, "type_specific_fields": {"parent": {"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}}}], "description": "Low level call in Address.sendValue(address,uint256) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#53-59):\n\t- (success) = recipient.call{value: amount}() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#57)\n", "markdown": "Low level call in [Address.sendValue(address,uint256)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L53-L59):\n\t- [(success) = recipient.call{value: amount}()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L57)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L53-L59", "id": "f87c2c9e8f18b890f61fabff3a914b53882ea91c5386c085986d4341235339d6", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_msgSender", "source_mapping": {"start": 586, "length": 96, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [16, 17, 18], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgSender()"}}], "description": "Context._msgSender() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#16-18) is never used and should be removed\n", "markdown": "[Context._msgSender()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#L16-L18) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#L16-L18", "id": "4d9f447851c4702471164e0bb12d0c4194ae09c4a3e6517d76a739bffa4ac07d", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_msgData", "source_mapping": {"start": 688, "length": 232, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [20, 21, 22, 23], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgData()"}}], "description": "Context._msgData() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#20-23) is never used and should be removed\n", "markdown": "[Context._msgData()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#L20-L23) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#L20-L23", "id": "93bd23634a3bf022810e43138345cf58db61248a704a7d277c8ec3d68c3ad188", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [], "description": "solc-0.8.2 is not recommended for deployment\n", "markdown": "solc-0.8.2 is not recommended for deployment\n", "first_markdown_element": "", "id": "d989ba8f728e7c2f755b30684e6f45fec617ae1d2844fc5c1574140f6882826e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#L3", "id": "db3644650d0353f7a5b30cf277042f6d4ee702f5425f8ffad36151a6050c283a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "node", "name": "this", "source_mapping": {"start": 765, "length": 4, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [21], "starting_column": 9, "ending_column": 13}, "type_specific_fields": {"parent": {"type": "function", "name": "_msgData", "source_mapping": {"start": 688, "length": 232, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [20, 21, 22, 23], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgData()"}}}}, {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}], "description": "Redundant expression \"this (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#21)\" inContext (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#15-25)\n", "markdown": "Redundant expression \"[this](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#L21)\" in[Context](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#L15-L25)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#L21", "id": "763cdb2e81160c0091913e22788fd8d54d7ba03adc68398a1534a4a81f216098", "check": "redundant-statements", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "admin", "source_mapping": {"start": 2755, "length": 96, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [58, 59, 60], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "admin()"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.admin() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#58-60) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.admin()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L58-L60) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L58-L60", "id": "266f3071b685af57374bb4987c2b4c8cefd70846cc592f5d58d23b43b1af267e", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "changeAdmin", "source_mapping": {"start": 3645, "length": 103, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [82, 83, 84], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "changeAdmin(address)"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.changeAdmin(address) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#82-84) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.changeAdmin(address)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L82-L84) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L82-L84", "id": "2a703a6af18244c4fc68b06771370f0f82b2ce40e8382cf3539dd1dc8215e501", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "upgradeToAndCall", "source_mapping": {"start": 4418, "length": 164, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "upgradeToAndCall(address,bytes)"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.upgradeToAndCall(address,bytes) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#102-104) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.upgradeToAndCall(address,bytes)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L102-L104) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L102-L104", "id": "324066b667c373dcb13b74729dd71e83b82bdc4ce1ee94f2c88d9d351abf3764", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "implementation", "source_mapping": {"start": 3311, "length": 129, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "implementation()"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.implementation() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#71-73) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.implementation()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L71-L73) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L71-L73", "id": "a177b48f4dd7b71b6676d17c1ddcfb2b9c89bf8faed42780a1f700c32dc153fb", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "upgradeTo", "source_mapping": {"start": 3908, "length": 134, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [91, 92, 93], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "upgradeTo(address)"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.upgradeTo(address) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#91-93) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.upgradeTo(address)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L91-L93) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L91-L93", "id": "ba3cf37dd42b2549565f3c60f4a8e73710371c667914c277e0195e708bde58c3", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "function", "name": "_fallback", "source_mapping": {"start": 2257, "length": 110, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [54, 55, 56, 57], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_fallback()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) calls Proxy._fallback() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#54-57) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) calls [Proxy._fallback()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L54-L57) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47", "id": "dd44a3300f475cb1e0989e50abdac38fb5624529c2ab0523b4bd341650a2b36f", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))", "source_mapping": {"start": 3219, "length": 217, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) ignores return value by Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation)) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#90-96)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) ignores return value by [Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L90-L96)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "37fc3e2bf3759b968955036abfec4c219e183b561e88c3e32bcd01955666a91c", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2823, "length": 53, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [82], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) ignores return value by Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#82)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) ignores return value by [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L82)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "7b896724a8e0fae546419fab2f1b4d4c9c432894bcf9d068c797c976f92ca39f", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data)", "source_mapping": {"start": 4355, "length": 71, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [116], "starting_column": 13, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#112-118) ignores return value by Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#116)\n", "markdown": "[ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118) ignores return value by [Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L116)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118", "id": "dce7806f197db153c571568889b0ed8adf9af7ff265a35ad975fe1362c6252ef", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2271, "length": 53, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [67], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCall(address,bytes,bool) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#63-69) ignores return value by Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#67)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCall(address,bytes,bool)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69) ignores return value by [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L67)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69", "id": "f3a13803aa37da004cbccbb726d950738e2d4aab5e9288f36c854cca40d57c2e", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "admin", "source_mapping": {"start": 406, "length": 13, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Import.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Import.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Import.sol", "is_dependency": false, "lines": [12], "starting_column": 32, "ending_column": 45}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 379, "length": 119, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Import.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Import.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Import.sol", "is_dependency": false, "lines": [12], "starting_column": 5, "ending_column": 124}, "type_specific_fields": {"parent": {"type": "contract", "name": "AdminUpgradeabilityProxy", "source_mapping": {"start": 308, "length": 192, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Import.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Import.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Import.sol", "is_dependency": false, "lines": [11, 12, 13, 14], "starting_column": 1, "ending_column": 0}}, "signature": "constructor(address,address,bytes)"}}}}, {"type": "function", "name": "admin", "source_mapping": {"start": 2755, "length": 96, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [58, 59, 60], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "admin()"}}], "description": "AdminUpgradeabilityProxy.constructor(address,address,bytes).admin (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Import.sol#12) shadows:\n\t- TransparentUpgradeableProxy.admin() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#58-60) (function)\n", "markdown": "[AdminUpgradeabilityProxy.constructor(address,address,bytes).admin](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Import.sol#L12) shadows:\n\t- [TransparentUpgradeableProxy.admin()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L58-L60) (function)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Import.sol#L12", "id": "7020ac8e99701691352f7bbba8a6ae8dfd90477f8d62a24858dd27ae0c26212b", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}], "description": "Modifier TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) does not always execute _; or revert", "markdown": "Modifier [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) does not always execute _; or revert", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47", "id": "5530811b8f31a92cde9528b8c17ea217ddffa4a1218c85cf7cd615221ec4c0bd", "check": "incorrect-modifier", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2823, "length": 53, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [82], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))", "source_mapping": {"start": 3219, "length": 217, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Upgraded(newImplementation)", "source_mapping": {"start": 3778, "length": 32, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [102], "starting_column": 13, "ending_column": 45}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104):\n\tExternal calls:\n\t- Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#82)\n\t- Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation)) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#90-96)\n\tEvent emitted after the call(s):\n\t- Upgraded(newImplementation) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#102)\n", "markdown": "Reentrancy in [ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104):\n\tExternal calls:\n\t- [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L82)\n\t- [Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L90-L96)\n\tEvent emitted after the call(s):\n\t- [Upgraded(newImplementation)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L102)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "cdc22056d31f60ae62c4cf5d234e1729a973e806ca049d07abb92cd68ad266d1", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2126, "length": 47, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [70, 71, 72], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#69-73) uses assembly\n\t- INLINE ASM (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#70-72)\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L69-L73) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L70-L72)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "0fd7830314f7fb96ecd659b241abb593ac405a3061c3e00c0bd3b0fe2187cc55", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1009, "length": 763, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "Proxy._delegate(address) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#21-41) uses assembly\n\t- INLINE ASM (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#23-40)\n", "markdown": "[Proxy._delegate(address)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L21-L41) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L23-L40)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L21-L41", "id": "3b27af7ca6e12a91e377e3e51475614f2b2b0c3032d7ab1a46424ad114f210a3", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}, {"type": "node", "name": "", "source_mapping": {"start": 7565, "length": 154, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [180, 181, 182, 183], "starting_column": 17, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}}}], "description": "Address._verifyCallResult(bool,bytes,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#171-188) uses assembly\n\t- INLINE ASM (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#180-183)\n", "markdown": "[Address._verifyCallResult(bool,bytes,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L171-L188) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L180-L183)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L171-L188", "id": "9181d4e27213830b75ce094fc0456fe267ce1c1a2849cf2fc9d8d3f6db75f729", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1636, "length": 47, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [52, 53, 54], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}}}], "description": "StorageSlot.getAddressSlot(bytes32) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#51-55) uses assembly\n\t- INLINE ASM (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#52-54)\n", "markdown": "[StorageSlot.getAddressSlot(bytes32)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L51-L55) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L52-L54)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L51-L55", "id": "bfe70b9f25bedce41dc1ca2df8ade13a09c64e774a948849525cfbece3630d5a", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2371, "length": 47, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#78-82) uses assembly\n\t- INLINE ASM (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#79-81)\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L78-L82) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L79-L81)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "d14c0fd9a2871799c7b34294ed2a654358edaac01beb0f26db55ec96d1d8cabf", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1059, "length": 41, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [33], "starting_column": 9, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}}}], "description": "Address.isContract(address) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#26-35) uses assembly\n\t- INLINE ASM (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#33)\n", "markdown": "[Address.isContract(address)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L26-L35) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L33)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L26-L35", "id": "e666b41314d44ad5433613102e1e933037c921dfc0f321cc19c3dcda5d08242d", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1881, "length": 47, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [61, 62, 63], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#60-64) uses assembly\n\t- INLINE ASM (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#61-63)\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L60-L64) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L61-L63)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "ec393b93331818e427cec80393d4bd8a42c3c630327a6effbd107058330f5263", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 32, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Import.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Import.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Import.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Ownable.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Ownable.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Ownable.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}], "description": "Different versions of Solidity are used:\n\t- Version used: ['^0.8.0', '^0.8.2']\n\t- ^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Proxy.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Import.sol#2)\n\t- ^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Ownable.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol#3)\n\t- ^0.8.2 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#3)\n", "markdown": "Different versions of Solidity are used:\n\t- Version used: ['^0.8.0', '^0.8.2']\n\t- [^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Proxy.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Import.sol#L2)\n\t- [^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Ownable.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol#L3)\n\t- [^0.8.2](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L3)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L3", "id": "d0efd0dec8e8f44484d43be124ef94310c66238d2ff3c36190557b29c43c7914", "check": "pragma", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}], "description": "Address.sendValue(address,uint256) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#53-59) is never used and should be removed\n", "markdown": "[Address.sendValue(address,uint256)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L53-L59) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L53-L59", "id": "12a942d5be420eca31c018a0c7174f38ee974cb96fb40dd119447b534a3e53cc", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4128, "length": 224, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [104, 105, 106], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#104-106) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L104-L106) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L104-L106", "id": "1a011acfb8b1a4ba5c814ed2c6e65fe0e9a06cab5372a052ba509f504eeb55c8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#78-82) is never used and should be removed\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L78-L82) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "1bdc568454fd8edc14e968cab094ab3e634cb5669f43741a9a3a62e56658ec1b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "21089bd4256e1c29a61fe044b2a56eb2c0bf2dc22e1fc971cb3e0b074cc7a135", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_admin", "source_mapping": {"start": 4643, "length": 93, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [109, 110, 111], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "_admin()"}}], "description": "TransparentUpgradeableProxy._admin() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#109-111) is never used and should be removed\n", "markdown": "[TransparentUpgradeableProxy._admin()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L109-L111) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L109-L111", "id": "43666b6a0b32a3c2fdfac7caa3388ea05984e7c9e1c3630723a690abfee4b734", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_beacon", "source_mapping": {"start": 1247, "length": 95, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol", "is_dependency": false, "lines": [37, 38, 39], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "BeaconProxy", "source_mapping": {"start": 490, "length": 1606, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62], "starting_column": 1, "ending_column": 0}}, "signature": "_beacon()"}}], "description": "BeaconProxy._beacon() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol#37-39) is never used and should be removed\n", "markdown": "[BeaconProxy._beacon()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol#L37-L39) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol#L37-L39", "id": "57d1bff31f9b735b937049c24507d2e3b444aae7f91936096036689d33df8d93", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeTo", "source_mapping": {"start": 1740, "length": 152, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [53, 54, 55, 56], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeTo(address)"}}], "description": "ERC1967Upgrade._upgradeTo(address) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#53-56) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeTo(address)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L53-L56) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L53-L56", "id": "7bd55fc54303458c9f1a0684c64fedfd1a10fb0f84d01b271bc79382d837ecfa", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#114-121) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L114-L121) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L114-L121", "id": "85a4fe0d48c6c3cdc64f8b7bd4a177d494dd662dc1bdb968533dd0f5c431cab8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_msgData", "source_mapping": {"start": 688, "length": 232, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [20, 21, 22, 23], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgData()"}}], "description": "Context._msgData() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#20-23) is never used and should be removed\n", "markdown": "[Context._msgData()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#L20-L23) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#L20-L23", "id": "93bd23634a3bf022810e43138345cf58db61248a704a7d277c8ec3d68c3ad188", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5300, "length": 197, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [129, 130, 131], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes)"}}], "description": "Address.functionStaticCall(address,bytes) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#129-131) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L129-L131) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L129-L131", "id": "965cf19414c2dfcc76c22ba9c520aae5df9f273448285f0a897561950984b0c0", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#60-64) is never used and should be removed\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L60-L64) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "cd200c1fd59c89fcb512fe3922acf6d4666d481946351b38843b8c2168977d50", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#69-73) is never used and should be removed\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L69-L73) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "d0ca8c5491280579d14b7a76ea86b8937566c4dd91215648427f08f7ec3749eb", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3573, "length": 193, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [89, 90, 91], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes,string)"}}], "description": "Address.functionCall(address,bytes,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#89-91) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L89-L91) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L89-L91", "id": "dfc946dd3013bd85836a308eb18ca3e17bf254b4a64ff17db2c544d41d937799", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_setBeacon", "source_mapping": {"start": 1961, "length": 133, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol", "is_dependency": false, "lines": [58, 59, 60], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "BeaconProxy", "source_mapping": {"start": 490, "length": 1606, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62], "starting_column": 1, "ending_column": 0}}, "signature": "_setBeacon(address,bytes)"}}], "description": "BeaconProxy._setBeacon(address,bytes) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol#58-60) is never used and should be removed\n", "markdown": "[BeaconProxy._setBeacon(address,bytes)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol#L58-L60) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol#L58-L60", "id": "e994e64b4cbbd99e495b8098a12234632ff03c05f4fad55bbaf75a2763ff13ae", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}], "description": "Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#139-145) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L139-L145) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L139-L145", "id": "e9c2d2c2c167f9b14318ae4e28c7bf51d183c5de02877f31c7ce8596e3f4132c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3180, "length": 171, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes)"}}], "description": "Address.functionCall(address,bytes) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#79-81) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L79-L81) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L79-L81", "id": "fea5c9eedf61ab3f6f82d5652ccc5af6a58b82f13b03fdb9152af39708badca1", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}], "description": "Pragma version^0.8.2 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.2](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L3", "id": "07afd99b3e59c11d5caada79cbd6a8602807a292f8a20a36faf64e6503494bb9", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L3", "id": "0e7f47066ae1db2b23cd5b4911f9fc00f763648dc2b511c45a70b91f9713f253", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L3", "id": "15376f6aff243568fe735efb19ce2aa7ea93944614246337f508fa5dab121a16", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol#L3", "id": "348671e908b44390d70c7ad6fac2e628cb5e635f35141b2754c548e36f0f592c", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 32, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Import.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Import.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Import.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Import.sol#2) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Import.sol#L2) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Import.sol#L2", "id": "47f5667728fa40297ada5ac03ebc8c0f3f2f9b9cfa0298bc05e5af6cf7e506bf", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol#L3", "id": "4ae4bafa55f445ad4a4f8909418a331c78f5dc38c09efd03c77446ff95423a45", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L3", "id": "55cb44cb86b7e2f0f5424aafd99a6ffafdeb07541a527f745199064de6474cbc", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Proxy.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Proxy.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Proxy.sol#L3", "id": "760d0de24a8d6435178b5804741a77a4fa40e7455dec2895deb58ea49efed534", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/BeaconProxy.sol#L3", "id": "88b9d34ebae4a32ec046c8a3309f6aa240cd02b7fa4c64e2c92f4687c17beec9", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L3", "id": "b01c8400c2c7e5d94344a30cfe821b9400605ccc223cc64afabc455056054ee3", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.2 is not recommended for deployment\n", "markdown": "solc-0.8.2 is not recommended for deployment\n", "first_markdown_element": "", "id": "d989ba8f728e7c2f755b30684e6f45fec617ae1d2844fc5c1574140f6882826e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#L3", "id": "db3644650d0353f7a5b30cf277042f6d4ee702f5425f8ffad36151a6050c283a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Ownable.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Ownable.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Ownable.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Ownable.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Ownable.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Ownable.sol#L3", "id": "eb07f01dd633e5b4cc486157a7f44338e409add4f6398ce7ee788d9a8822687f", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol#L3", "id": "f71c26ae06eeef9c02ee6041dbd46dbc22ade0568e5cdd009935b1848384e1d5", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getProxyAdmin", "source_mapping": {"start": 1154, "length": 419, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [36, 37, 38, 39, 40, 41, 42], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ProxyAdmin", "source_mapping": {"start": 356, "length": 2375, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78], "starting_column": 1, "ending_column": 0}}, "signature": "getProxyAdmin(TransparentUpgradeableProxy)"}}, {"type": "node", "name": "(success,returndata) = address(proxy).staticcall(0xf851a440)", "source_mapping": {"start": 1408, "length": 82, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [39], "starting_column": 9, "ending_column": 91}, "type_specific_fields": {"parent": {"type": "function", "name": "getProxyAdmin", "source_mapping": {"start": 1154, "length": 419, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [36, 37, 38, 39, 40, 41, 42], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ProxyAdmin", "source_mapping": {"start": 356, "length": 2375, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78], "starting_column": 1, "ending_column": 0}}, "signature": "getProxyAdmin(TransparentUpgradeableProxy)"}}}}], "description": "Low level call in ProxyAdmin.getProxyAdmin(TransparentUpgradeableProxy) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol#36-42):\n\t- (success,returndata) = address(proxy).staticcall(0xf851a440) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol#39)\n", "markdown": "Low level call in [ProxyAdmin.getProxyAdmin(TransparentUpgradeableProxy)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol#L36-L42):\n\t- [(success,returndata) = address(proxy).staticcall(0xf851a440)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol#L36-L42", "id": "25f91ccc358727ab7642b90dd39fc106173efb366d9e1bd061cb6a5c641ebd31", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}, {"type": "node", "name": "(success,returndata) = target.call{value: value}(data)", "source_mapping": {"start": 4972, "length": 75, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [119], "starting_column": 9, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}}}], "description": "Low level call in Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#114-121):\n\t- (success,returndata) = target.call{value: value}(data) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#119)\n", "markdown": "Low level call in [Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L114-L121):\n\t- [(success,returndata) = target.call{value: value}(data)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L119)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L114-L121", "id": "2f0efdd4b7db6b0179dcb689fa61e00b117a3796f1628de66636a80cd2bcc6d2", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.delegatecall(data)", "source_mapping": {"start": 6934, "length": 67, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [167], "starting_column": 9, "ending_column": 76}, "type_specific_fields": {"parent": {"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionDelegateCall(address,bytes,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#163-169):\n\t- (success,returndata) = target.delegatecall(data) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#167)\n", "markdown": "Low level call in [Address.functionDelegateCall(address,bytes,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L163-L169):\n\t- [(success,returndata) = target.delegatecall(data)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L167)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L163-L169", "id": "52a2f78e706e917a1fc8f4d76b90b6cf5da0be5b98a22346e25df99564e659f7", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getProxyImplementation", "source_mapping": {"start": 557, "length": 437, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ProxyAdmin", "source_mapping": {"start": 356, "length": 2375, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78], "starting_column": 1, "ending_column": 0}}, "signature": "getProxyImplementation(TransparentUpgradeableProxy)"}}, {"type": "node", "name": "(success,returndata) = address(proxy).staticcall(0x5c60da1b)", "source_mapping": {"start": 829, "length": 82, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [24], "starting_column": 9, "ending_column": 91}, "type_specific_fields": {"parent": {"type": "function", "name": "getProxyImplementation", "source_mapping": {"start": 557, "length": 437, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ProxyAdmin", "source_mapping": {"start": 356, "length": 2375, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78], "starting_column": 1, "ending_column": 0}}, "signature": "getProxyImplementation(TransparentUpgradeableProxy)"}}}}], "description": "Low level call in ProxyAdmin.getProxyImplementation(TransparentUpgradeableProxy) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol#21-27):\n\t- (success,returndata) = address(proxy).staticcall(0x5c60da1b) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol#24)\n", "markdown": "Low level call in [ProxyAdmin.getProxyImplementation(TransparentUpgradeableProxy)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol#L21-L27):\n\t- [(success,returndata) = address(proxy).staticcall(0x5c60da1b)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol#L24)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ProxyAdmin.sol#L21-L27", "id": "c15941dedf2091d8f63c605e108fda389ecae3bf41de9c7eb9e0bcda757bf643", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.staticcall(data)", "source_mapping": {"start": 5956, "length": 65, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [143], "starting_column": 9, "ending_column": 74}, "type_specific_fields": {"parent": {"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#139-145):\n\t- (success,returndata) = target.staticcall(data) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#143)\n", "markdown": "Low level call in [Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L139-L145):\n\t- [(success,returndata) = target.staticcall(data)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L143)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L139-L145", "id": "ca7d2d19465bf2a67dcfa78a8eb1369355c9e8711f022c44a378f75d6a53970a", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}, {"type": "node", "name": "(success) = recipient.call{value: amount}()", "source_mapping": {"start": 2290, "length": 54, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [57], "starting_column": 9, "ending_column": 63}, "type_specific_fields": {"parent": {"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}}}], "description": "Low level call in Address.sendValue(address,uint256) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#53-59):\n\t- (success) = recipient.call{value: amount}() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#57)\n", "markdown": "Low level call in [Address.sendValue(address,uint256)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L53-L59):\n\t- [(success) = recipient.call{value: amount}()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L57)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L53-L59", "id": "f87c2c9e8f18b890f61fabff3a914b53882ea91c5386c085986d4341235339d6", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "node", "name": "this", "source_mapping": {"start": 765, "length": 4, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [21], "starting_column": 9, "ending_column": 13}, "type_specific_fields": {"parent": {"type": "function", "name": "_msgData", "source_mapping": {"start": 688, "length": 232, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [20, 21, 22, 23], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgData()"}}}}, {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}], "description": "Redundant expression \"this (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#21)\" inContext (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#15-25)\n", "markdown": "Redundant expression \"[this](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#L21)\" in[Context](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#L15-L25)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#L21", "id": "763cdb2e81160c0091913e22788fd8d54d7ba03adc68398a1534a4a81f216098", "check": "redundant-statements", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_implementation", "source_mapping": {"start": 505, "length": 31, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol", "is_dependency": false, "lines": [16], "starting_column": 5, "ending_column": 36}, "type_specific_fields": {"parent": {"type": "contract", "name": "UpgradeableBeacon", "source_mapping": {"start": 452, "length": 1496, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65], "starting_column": 1, "ending_column": 0}}}}, {"type": "variable", "name": "implementation_", "source_mapping": {"start": 852, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol", "is_dependency": false, "lines": [27], "starting_column": 17, "ending_column": 40}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 840, "length": 89, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol", "is_dependency": false, "lines": [27, 28, 29], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "UpgradeableBeacon", "source_mapping": {"start": 452, "length": 1496, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65], "starting_column": 1, "ending_column": 0}}, "signature": "constructor(address)"}}}}], "description": "Variable UpgradeableBeacon._implementation (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol#16) is too similar to UpgradeableBeacon.constructor(address).implementation_ (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol#27)\n", "markdown": "Variable [UpgradeableBeacon._implementation](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol#L16) is too similar to [UpgradeableBeacon.constructor(address).implementation_](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol#L27)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/UpgradeableBeacon.sol#L16", "id": "8e1818a710e574ba82dd02af34f1ad3ce64bf11fcc9850a1b466a6b768dec116", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))", "source_mapping": {"start": 3219, "length": 217, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) ignores return value by Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation)) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#90-96)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) ignores return value by [Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L90-L96)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "37fc3e2bf3759b968955036abfec4c219e183b561e88c3e32bcd01955666a91c", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2823, "length": 53, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [82], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) ignores return value by Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#82)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) ignores return value by [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L82)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "7b896724a8e0fae546419fab2f1b4d4c9c432894bcf9d068c797c976f92ca39f", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data)", "source_mapping": {"start": 4355, "length": 71, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [116], "starting_column": 13, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#112-118) ignores return value by Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#116)\n", "markdown": "[ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118) ignores return value by [Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L116)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118", "id": "dce7806f197db153c571568889b0ed8adf9af7ff265a35ad975fe1362c6252ef", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2271, "length": 53, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [67], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCall(address,bytes,bool) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#63-69) ignores return value by Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#67)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCall(address,bytes,bool)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69) ignores return value by [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L67)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69", "id": "f3a13803aa37da004cbccbb726d950738e2d4aab5e9288f36c854cca40d57c2e", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2823, "length": 53, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [82], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))", "source_mapping": {"start": 3219, "length": 217, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Upgraded(newImplementation)", "source_mapping": {"start": 3778, "length": 32, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [102], "starting_column": 13, "ending_column": 45}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104):\n\tExternal calls:\n\t- Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#82)\n\t- Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation)) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#90-96)\n\tEvent emitted after the call(s):\n\t- Upgraded(newImplementation) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#102)\n", "markdown": "Reentrancy in [ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104):\n\tExternal calls:\n\t- [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L82)\n\t- [Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L90-L96)\n\tEvent emitted after the call(s):\n\t- [Upgraded(newImplementation)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L102)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "cdc22056d31f60ae62c4cf5d234e1729a973e806ca049d07abb92cd68ad266d1", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2126, "length": 47, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [70, 71, 72], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#69-73) uses assembly\n\t- INLINE ASM (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#70-72)\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L69-L73) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L70-L72)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "0fd7830314f7fb96ecd659b241abb593ac405a3061c3e00c0bd3b0fe2187cc55", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}, {"type": "node", "name": "", "source_mapping": {"start": 7565, "length": 154, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [180, 181, 182, 183], "starting_column": 17, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}}}], "description": "Address._verifyCallResult(bool,bytes,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#171-188) uses assembly\n\t- INLINE ASM (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#180-183)\n", "markdown": "[Address._verifyCallResult(bool,bytes,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L171-L188) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L180-L183)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L171-L188", "id": "9181d4e27213830b75ce094fc0456fe267ce1c1a2849cf2fc9d8d3f6db75f729", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1636, "length": 47, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [52, 53, 54], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}}}], "description": "StorageSlot.getAddressSlot(bytes32) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#51-55) uses assembly\n\t- INLINE ASM (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#52-54)\n", "markdown": "[StorageSlot.getAddressSlot(bytes32)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L51-L55) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L52-L54)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L51-L55", "id": "bfe70b9f25bedce41dc1ca2df8ade13a09c64e774a948849525cfbece3630d5a", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2371, "length": 47, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#78-82) uses assembly\n\t- INLINE ASM (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#79-81)\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L78-L82) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L79-L81)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "d14c0fd9a2871799c7b34294ed2a654358edaac01beb0f26db55ec96d1d8cabf", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1059, "length": 41, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [33], "starting_column": 9, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}}}], "description": "Address.isContract(address) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#26-35) uses assembly\n\t- INLINE ASM (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#33)\n", "markdown": "[Address.isContract(address)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L26-L35) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L33)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L26-L35", "id": "e666b41314d44ad5433613102e1e933037c921dfc0f321cc19c3dcda5d08242d", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1881, "length": 47, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [61, 62, 63], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#60-64) uses assembly\n\t- INLINE ASM (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#61-63)\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L60-L64) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L61-L63)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "ec393b93331818e427cec80393d4bd8a42c3c630327a6effbd107058330f5263", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}], "description": "Different versions of Solidity are used:\n\t- Version used: ['^0.8.0', '^0.8.2']\n\t- ^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#3)\n\t- ^0.8.2 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#3)\n", "markdown": "Different versions of Solidity are used:\n\t- Version used: ['^0.8.0', '^0.8.2']\n\t- [^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L3)\n\t- [^0.8.2](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L3)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L3", "id": "82f9a00cfac8c63cfae6fa5a960854a6463df625f251dd35ae7a03d277448768", "check": "pragma", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}], "description": "Address.sendValue(address,uint256) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#53-59) is never used and should be removed\n", "markdown": "[Address.sendValue(address,uint256)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L53-L59) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L53-L59", "id": "12a942d5be420eca31c018a0c7174f38ee974cb96fb40dd119447b534a3e53cc", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4128, "length": 224, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [104, 105, 106], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#104-106) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L104-L106) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L104-L106", "id": "1a011acfb8b1a4ba5c814ed2c6e65fe0e9a06cab5372a052ba509f504eeb55c8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#78-82) is never used and should be removed\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L78-L82) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "1bdc568454fd8edc14e968cab094ab3e634cb5669f43741a9a3a62e56658ec1b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "21089bd4256e1c29a61fe044b2a56eb2c0bf2dc22e1fc971cb3e0b074cc7a135", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_changeAdmin", "source_mapping": {"start": 5465, "length": 135, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [152, 153, 154, 155], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_changeAdmin(address)"}}], "description": "ERC1967Upgrade._changeAdmin(address) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#152-155) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._changeAdmin(address)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L152-L155) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L152-L155", "id": "2343d58011f84895447f9ca86cec2bef29c81cf87a5f5e3362937fffd4819bc7", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}], "description": "ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#112-118) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118", "id": "37ef62788b6e990346dcf8112c812c8a185d766ecf77442f0ea573d494ecefe6", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}], "description": "Address.functionDelegateCall(address,bytes,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#163-169) is never used and should be removed\n", "markdown": "[Address.functionDelegateCall(address,bytes,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L163-L169) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L163-L169", "id": "37fdcf04d10bee1b4f21f62f3b26ddd73f189396822ddcb016a8b29ea4632d76", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_getImplementation", "source_mapping": {"start": 1144, "length": 140, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [36, 37, 38], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_getImplementation()"}}], "description": "ERC1967Upgrade._getImplementation() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#36-38) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._getImplementation()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L36-L38) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L36-L38", "id": "42af7964a070b66486e845ca0a0eb93b54c4ab7da39cb09fde0f4beb904e4899", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}], "description": "ERC1967Upgrade._upgradeToAndCall(address,bytes,bool) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#63-69) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeToAndCall(address,bytes,bool)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69", "id": "511c2724420361fd752a6406217024b18d4fc4c7898bab765aa1a826d7d48e36", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6276, "length": 198, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [153, 154, 155], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes)"}}], "description": "Address.functionDelegateCall(address,bytes) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#153-155) is never used and should be removed\n", "markdown": "[Address.functionDelegateCall(address,bytes)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L153-L155) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L153-L155", "id": "5e22d84e635d6e4a0d2095ca874f1ab71f3604b2725cb200802146fc0efc0bea", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeTo", "source_mapping": {"start": 1740, "length": 152, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [53, 54, 55, 56], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeTo(address)"}}], "description": "ERC1967Upgrade._upgradeTo(address) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#53-56) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeTo(address)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L53-L56) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L53-L56", "id": "7bd55fc54303458c9f1a0684c64fedfd1a10fb0f84d01b271bc79382d837ecfa", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#114-121) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L114-L121) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L114-L121", "id": "85a4fe0d48c6c3cdc64f8b7bd4a177d494dd662dc1bdb968533dd0f5c431cab8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_getAdmin", "source_mapping": {"start": 4949, "length": 122, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [135, 136, 137], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_getAdmin()"}}], "description": "ERC1967Upgrade._getAdmin() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#135-137) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._getAdmin()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L135-L137) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L135-L137", "id": "86af8e9d6e17b483f7f9cf37daae4b6b7c742d13968147562b8ceb7732596d14", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5300, "length": 197, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [129, 130, 131], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes)"}}], "description": "Address.functionStaticCall(address,bytes) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#129-131) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L129-L131) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L129-L131", "id": "965cf19414c2dfcc76c22ba9c520aae5df9f273448285f0a897561950984b0c0", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_setBeacon", "source_mapping": {"start": 6335, "length": 405, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_setBeacon(address)"}}], "description": "ERC1967Upgrade._setBeacon(address) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#178-188) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._setBeacon(address)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L178-L188) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L178-L188", "id": "b93c4ebe65ac9affe3e364b2d87acfcd8874bde817ae86611558513858a05873", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}], "description": "Address._verifyCallResult(bool,bytes,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#171-188) is never used and should be removed\n", "markdown": "[Address._verifyCallResult(bool,bytes,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L171-L188) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L171-L188", "id": "be3b99d99a9a5bed4c5ec0484b111edbd14b6938ed8f5eb0f6fbf4e1a094e811", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_setAdmin", "source_mapping": {"start": 5153, "length": 201, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_setAdmin(address)"}}], "description": "ERC1967Upgrade._setAdmin(address) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#142-145) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._setAdmin(address)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L142-L145) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L142-L145", "id": "bfc906e9ecf8a10b66af79d7e57c9d8bd261fe2d2a1012991ee115fd3314e8e9", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#60-64) is never used and should be removed\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L60-L64) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "cd200c1fd59c89fcb512fe3922acf6d4666d481946351b38843b8c2168977d50", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#69-73) is never used and should be removed\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L69-L73) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "d0ca8c5491280579d14b7a76ea86b8937566c4dd91215648427f08f7ec3749eb", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}], "description": "Address.isContract(address) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#26-35) is never used and should be removed\n", "markdown": "[Address.isContract(address)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L26-L35) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L26-L35", "id": "de7443462f44ab8c4d96b5210d641361c6ca8e94ba96c9d8f16c12ec08844a9d", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3573, "length": 193, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [89, 90, 91], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes,string)"}}], "description": "Address.functionCall(address,bytes,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#89-91) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L89-L91) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L89-L91", "id": "dfc946dd3013bd85836a308eb18ca3e17bf254b4a64ff17db2c544d41d937799", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_getBeacon", "source_mapping": {"start": 6129, "length": 124, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [171, 172, 173], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_getBeacon()"}}], "description": "ERC1967Upgrade._getBeacon() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#171-173) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._getBeacon()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L171-L173) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L171-L173", "id": "e2d0610716408007f9030d45556c35b67a0ed89ff6b07d3252dc13721b493ee7", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}], "description": "Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#139-145) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L139-L145) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L139-L145", "id": "e9c2d2c2c167f9b14318ae4e28c7bf51d183c5de02877f31c7ce8596e3f4132c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_setImplementation", "source_mapping": {"start": 1375, "length": 259, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [43, 44, 45, 46], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_setImplementation(address)"}}], "description": "ERC1967Upgrade._setImplementation(address) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#43-46) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._setImplementation(address)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L43-L46) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L43-L46", "id": "f393706e79544088b849ba1ead121f8b54f16082254bf58fd37b079e71647a1b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}], "description": "StorageSlot.getAddressSlot(bytes32) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#51-55) is never used and should be removed\n", "markdown": "[StorageSlot.getAddressSlot(bytes32)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L51-L55) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L51-L55", "id": "f5e44cf0e4eb09304083a7e6b2fcd047509871bff85f352e139a5b93c87275cf", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3180, "length": 171, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes)"}}], "description": "Address.functionCall(address,bytes) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#79-81) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L79-L81) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L79-L81", "id": "fea5c9eedf61ab3f6f82d5652ccc5af6a58b82f13b03fdb9152af39708badca1", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}], "description": "Pragma version^0.8.2 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.2](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L3", "id": "07afd99b3e59c11d5caada79cbd6a8602807a292f8a20a36faf64e6503494bb9", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol#L3", "id": "348671e908b44390d70c7ad6fac2e628cb5e635f35141b2754c548e36f0f592c", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L3", "id": "55cb44cb86b7e2f0f5424aafd99a6ffafdeb07541a527f745199064de6474cbc", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L3", "id": "b01c8400c2c7e5d94344a30cfe821b9400605ccc223cc64afabc455056054ee3", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.2 is not recommended for deployment\n", "markdown": "solc-0.8.2 is not recommended for deployment\n", "first_markdown_element": "", "id": "d989ba8f728e7c2f755b30684e6f45fec617ae1d2844fc5c1574140f6882826e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}, {"type": "node", "name": "(success,returndata) = target.call{value: value}(data)", "source_mapping": {"start": 4972, "length": 75, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [119], "starting_column": 9, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}}}], "description": "Low level call in Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#114-121):\n\t- (success,returndata) = target.call{value: value}(data) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#119)\n", "markdown": "Low level call in [Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L114-L121):\n\t- [(success,returndata) = target.call{value: value}(data)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L119)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L114-L121", "id": "2f0efdd4b7db6b0179dcb689fa61e00b117a3796f1628de66636a80cd2bcc6d2", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.delegatecall(data)", "source_mapping": {"start": 6934, "length": 67, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [167], "starting_column": 9, "ending_column": 76}, "type_specific_fields": {"parent": {"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionDelegateCall(address,bytes,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#163-169):\n\t- (success,returndata) = target.delegatecall(data) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#167)\n", "markdown": "Low level call in [Address.functionDelegateCall(address,bytes,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L163-L169):\n\t- [(success,returndata) = target.delegatecall(data)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L167)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L163-L169", "id": "52a2f78e706e917a1fc8f4d76b90b6cf5da0be5b98a22346e25df99564e659f7", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.staticcall(data)", "source_mapping": {"start": 5956, "length": 65, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [143], "starting_column": 9, "ending_column": 74}, "type_specific_fields": {"parent": {"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#139-145):\n\t- (success,returndata) = target.staticcall(data) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#143)\n", "markdown": "Low level call in [Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L139-L145):\n\t- [(success,returndata) = target.staticcall(data)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L143)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L139-L145", "id": "ca7d2d19465bf2a67dcfa78a8eb1369355c9e8711f022c44a378f75d6a53970a", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}, {"type": "node", "name": "(success) = recipient.call{value: amount}()", "source_mapping": {"start": 2290, "length": 54, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [57], "starting_column": 9, "ending_column": 63}, "type_specific_fields": {"parent": {"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}}}], "description": "Low level call in Address.sendValue(address,uint256) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#53-59):\n\t- (success) = recipient.call{value: amount}() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#57)\n", "markdown": "Low level call in [Address.sendValue(address,uint256)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L53-L59):\n\t- [(success) = recipient.call{value: amount}()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L57)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L53-L59", "id": "f87c2c9e8f18b890f61fabff3a914b53882ea91c5386c085986d4341235339d6", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, {"type": "function", "name": "fallback", "source_mapping": {"start": 2564, "length": 65, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [63, 64, 65], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "fallback()"}}, {"type": "function", "name": "receive", "source_mapping": {"start": 2789, "length": 64, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "receive()"}}], "description": "Contract locking ether found:\n\tContract Proxy (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#15-84) has payable functions:\n\t - Proxy.fallback() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#63-65)\n\t - Proxy.receive() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#71-73)\n\tBut does not have a function to withdraw the ether\n", "markdown": "Contract locking ether found:\n\tContract [Proxy](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L15-L84) has payable functions:\n\t - [Proxy.fallback()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L63-L65)\n\t - [Proxy.receive()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L71-L73)\n\tBut does not have a function to withdraw the ether\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L15-L84", "id": "675fd4a57e6a3afc75bd83aa069cf96f49a24f6417c57ebfd6cc2e265e31743a", "check": "locked-ether", "impact": "Medium", "confidence": "High"}, {"elements": [{"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1009, "length": 763, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "Proxy._delegate(address) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#21-41) uses assembly\n\t- INLINE ASM (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#23-40)\n", "markdown": "[Proxy._delegate(address)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L21-L41) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L23-L40)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L21-L41", "id": "3b27af7ca6e12a91e377e3e51475614f2b2b0c3032d7ab1a46424ad114f210a3", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L3", "id": "0e7f47066ae1db2b23cd5b4911f9fc00f763648dc2b511c45a70b91f9713f253", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.2 is not recommended for deployment\n", "markdown": "solc-0.8.2 is not recommended for deployment\n", "first_markdown_element": "", "id": "d989ba8f728e7c2f755b30684e6f45fec617ae1d2844fc5c1574140f6882826e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, {"type": "function", "name": "_implementation", "source_mapping": {"start": 1961, "length": 67, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [47], "starting_column": 5, "ending_column": 72}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_implementation()"}}], "description": "Proxy (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#15-84) does not implement functions:\n\t- Proxy._implementation() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#47)\n", "markdown": "[Proxy](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L15-L84) does not implement functions:\n\t- [Proxy._implementation()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L47)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L15-L84", "id": "fbbcb3e369098a0633ae3719c26ff61093b527cf597702e58d8943c10c3e08be", "check": "unimplemented-functions", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))", "source_mapping": {"start": 3219, "length": 217, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) ignores return value by Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation)) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#90-96)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) ignores return value by [Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L90-L96)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "37fc3e2bf3759b968955036abfec4c219e183b561e88c3e32bcd01955666a91c", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2823, "length": 53, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [82], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) ignores return value by Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#82)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) ignores return value by [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L82)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "7b896724a8e0fae546419fab2f1b4d4c9c432894bcf9d068c797c976f92ca39f", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data)", "source_mapping": {"start": 4355, "length": 71, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [116], "starting_column": 13, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#112-118) ignores return value by Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#116)\n", "markdown": "[ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118) ignores return value by [Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L116)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118", "id": "dce7806f197db153c571568889b0ed8adf9af7ff265a35ad975fe1362c6252ef", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2271, "length": 53, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [67], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCall(address,bytes,bool) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#63-69) ignores return value by Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#67)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCall(address,bytes,bool)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69) ignores return value by [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L67)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69", "id": "f3a13803aa37da004cbccbb726d950738e2d4aab5e9288f36c854cca40d57c2e", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2823, "length": 53, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [82], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))", "source_mapping": {"start": 3219, "length": 217, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Upgraded(newImplementation)", "source_mapping": {"start": 3778, "length": 32, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [102], "starting_column": 13, "ending_column": 45}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104):\n\tExternal calls:\n\t- Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#82)\n\t- Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation)) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#90-96)\n\tEvent emitted after the call(s):\n\t- Upgraded(newImplementation) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#102)\n", "markdown": "Reentrancy in [ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104):\n\tExternal calls:\n\t- [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L82)\n\t- [Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L90-L96)\n\tEvent emitted after the call(s):\n\t- [Upgraded(newImplementation)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L102)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "cdc22056d31f60ae62c4cf5d234e1729a973e806ca049d07abb92cd68ad266d1", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2126, "length": 47, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [70, 71, 72], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#69-73) uses assembly\n\t- INLINE ASM (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#70-72)\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L69-L73) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L70-L72)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "0fd7830314f7fb96ecd659b241abb593ac405a3061c3e00c0bd3b0fe2187cc55", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1009, "length": 763, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "Proxy._delegate(address) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#21-41) uses assembly\n\t- INLINE ASM (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#23-40)\n", "markdown": "[Proxy._delegate(address)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L21-L41) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L23-L40)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L21-L41", "id": "3b27af7ca6e12a91e377e3e51475614f2b2b0c3032d7ab1a46424ad114f210a3", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}, {"type": "node", "name": "", "source_mapping": {"start": 7565, "length": 154, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [180, 181, 182, 183], "starting_column": 17, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}}}], "description": "Address._verifyCallResult(bool,bytes,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#171-188) uses assembly\n\t- INLINE ASM (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#180-183)\n", "markdown": "[Address._verifyCallResult(bool,bytes,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L171-L188) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L180-L183)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L171-L188", "id": "9181d4e27213830b75ce094fc0456fe267ce1c1a2849cf2fc9d8d3f6db75f729", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1636, "length": 47, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [52, 53, 54], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}}}], "description": "StorageSlot.getAddressSlot(bytes32) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#51-55) uses assembly\n\t- INLINE ASM (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#52-54)\n", "markdown": "[StorageSlot.getAddressSlot(bytes32)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L51-L55) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L52-L54)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L51-L55", "id": "bfe70b9f25bedce41dc1ca2df8ade13a09c64e774a948849525cfbece3630d5a", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2371, "length": 47, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#78-82) uses assembly\n\t- INLINE ASM (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#79-81)\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L78-L82) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L79-L81)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "d14c0fd9a2871799c7b34294ed2a654358edaac01beb0f26db55ec96d1d8cabf", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1059, "length": 41, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [33], "starting_column": 9, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}}}], "description": "Address.isContract(address) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#26-35) uses assembly\n\t- INLINE ASM (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#33)\n", "markdown": "[Address.isContract(address)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L26-L35) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L33)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L26-L35", "id": "e666b41314d44ad5433613102e1e933037c921dfc0f321cc19c3dcda5d08242d", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1881, "length": 47, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [61, 62, 63], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#60-64) uses assembly\n\t- INLINE ASM (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#61-63)\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L60-L64) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L61-L63)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "ec393b93331818e427cec80393d4bd8a42c3c630327a6effbd107058330f5263", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}], "description": "Different versions of Solidity are used:\n\t- Version used: ['^0.8.0', '^0.8.2']\n\t- ^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Proxy.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#3)\n\t- ^0.8.2 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#3)\n", "markdown": "Different versions of Solidity are used:\n\t- Version used: ['^0.8.0', '^0.8.2']\n\t- [^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Proxy.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L3)\n\t- [^0.8.2](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L3)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L3", "id": "ec9e7ffb4b48dd2ce4956ad2b76e756eb36795c316161515fc600493327c0e58", "check": "pragma", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}], "description": "Address.sendValue(address,uint256) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#53-59) is never used and should be removed\n", "markdown": "[Address.sendValue(address,uint256)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L53-L59) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L53-L59", "id": "12a942d5be420eca31c018a0c7174f38ee974cb96fb40dd119447b534a3e53cc", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4128, "length": 224, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [104, 105, 106], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#104-106) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L104-L106) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L104-L106", "id": "1a011acfb8b1a4ba5c814ed2c6e65fe0e9a06cab5372a052ba509f504eeb55c8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#78-82) is never used and should be removed\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L78-L82) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "1bdc568454fd8edc14e968cab094ab3e634cb5669f43741a9a3a62e56658ec1b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "21089bd4256e1c29a61fe044b2a56eb2c0bf2dc22e1fc971cb3e0b074cc7a135", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_changeAdmin", "source_mapping": {"start": 5465, "length": 135, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [152, 153, 154, 155], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_changeAdmin(address)"}}], "description": "ERC1967Upgrade._changeAdmin(address) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#152-155) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._changeAdmin(address)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L152-L155) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L152-L155", "id": "2343d58011f84895447f9ca86cec2bef29c81cf87a5f5e3362937fffd4819bc7", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}], "description": "ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#112-118) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118", "id": "37ef62788b6e990346dcf8112c812c8a185d766ecf77442f0ea573d494ecefe6", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeTo", "source_mapping": {"start": 1740, "length": 152, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [53, 54, 55, 56], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeTo(address)"}}], "description": "ERC1967Upgrade._upgradeTo(address) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#53-56) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeTo(address)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L53-L56) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L53-L56", "id": "7bd55fc54303458c9f1a0684c64fedfd1a10fb0f84d01b271bc79382d837ecfa", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#114-121) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L114-L121) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L114-L121", "id": "85a4fe0d48c6c3cdc64f8b7bd4a177d494dd662dc1bdb968533dd0f5c431cab8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_getAdmin", "source_mapping": {"start": 4949, "length": 122, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [135, 136, 137], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_getAdmin()"}}], "description": "ERC1967Upgrade._getAdmin() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#135-137) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._getAdmin()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L135-L137) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L135-L137", "id": "86af8e9d6e17b483f7f9cf37daae4b6b7c742d13968147562b8ceb7732596d14", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5300, "length": 197, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [129, 130, 131], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes)"}}], "description": "Address.functionStaticCall(address,bytes) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#129-131) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L129-L131) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L129-L131", "id": "965cf19414c2dfcc76c22ba9c520aae5df9f273448285f0a897561950984b0c0", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_setBeacon", "source_mapping": {"start": 6335, "length": 405, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_setBeacon(address)"}}], "description": "ERC1967Upgrade._setBeacon(address) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#178-188) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._setBeacon(address)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L178-L188) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L178-L188", "id": "b93c4ebe65ac9affe3e364b2d87acfcd8874bde817ae86611558513858a05873", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_setAdmin", "source_mapping": {"start": 5153, "length": 201, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_setAdmin(address)"}}], "description": "ERC1967Upgrade._setAdmin(address) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#142-145) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._setAdmin(address)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L142-L145) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L142-L145", "id": "bfc906e9ecf8a10b66af79d7e57c9d8bd261fe2d2a1012991ee115fd3314e8e9", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#60-64) is never used and should be removed\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L60-L64) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "cd200c1fd59c89fcb512fe3922acf6d4666d481946351b38843b8c2168977d50", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#69-73) is never used and should be removed\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L69-L73) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "d0ca8c5491280579d14b7a76ea86b8937566c4dd91215648427f08f7ec3749eb", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3573, "length": 193, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [89, 90, 91], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes,string)"}}], "description": "Address.functionCall(address,bytes,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#89-91) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L89-L91) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L89-L91", "id": "dfc946dd3013bd85836a308eb18ca3e17bf254b4a64ff17db2c544d41d937799", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_getBeacon", "source_mapping": {"start": 6129, "length": 124, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [171, 172, 173], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_getBeacon()"}}], "description": "ERC1967Upgrade._getBeacon() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#171-173) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._getBeacon()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L171-L173) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L171-L173", "id": "e2d0610716408007f9030d45556c35b67a0ed89ff6b07d3252dc13721b493ee7", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}], "description": "Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#139-145) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L139-L145) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L139-L145", "id": "e9c2d2c2c167f9b14318ae4e28c7bf51d183c5de02877f31c7ce8596e3f4132c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3180, "length": 171, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes)"}}], "description": "Address.functionCall(address,bytes) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#79-81) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L79-L81) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L79-L81", "id": "fea5c9eedf61ab3f6f82d5652ccc5af6a58b82f13b03fdb9152af39708badca1", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}], "description": "Pragma version^0.8.2 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.2](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Upgrade.sol#L3", "id": "07afd99b3e59c11d5caada79cbd6a8602807a292f8a20a36faf64e6503494bb9", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Proxy.sol#L3", "id": "0e7f47066ae1db2b23cd5b4911f9fc00f763648dc2b511c45a70b91f9713f253", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/IBeacon.sol#L3", "id": "348671e908b44390d70c7ad6fac2e628cb5e635f35141b2754c548e36f0f592c", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/StorageSlot.sol#L3", "id": "55cb44cb86b7e2f0f5424aafd99a6ffafdeb07541a527f745199064de6474cbc", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Proxy.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Proxy.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Proxy.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Proxy.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/ERC1967Proxy.sol#L3", "id": "760d0de24a8d6435178b5804741a77a4fa40e7455dec2895deb58ea49efed534", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L3", "id": "b01c8400c2c7e5d94344a30cfe821b9400605ccc223cc64afabc455056054ee3", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.2 is not recommended for deployment\n", "markdown": "solc-0.8.2 is not recommended for deployment\n", "first_markdown_element": "", "id": "d989ba8f728e7c2f755b30684e6f45fec617ae1d2844fc5c1574140f6882826e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}, {"type": "node", "name": "(success,returndata) = target.call{value: value}(data)", "source_mapping": {"start": 4972, "length": 75, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [119], "starting_column": 9, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}}}], "description": "Low level call in Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#114-121):\n\t- (success,returndata) = target.call{value: value}(data) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#119)\n", "markdown": "Low level call in [Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L114-L121):\n\t- [(success,returndata) = target.call{value: value}(data)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L119)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L114-L121", "id": "2f0efdd4b7db6b0179dcb689fa61e00b117a3796f1628de66636a80cd2bcc6d2", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.delegatecall(data)", "source_mapping": {"start": 6934, "length": 67, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [167], "starting_column": 9, "ending_column": 76}, "type_specific_fields": {"parent": {"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionDelegateCall(address,bytes,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#163-169):\n\t- (success,returndata) = target.delegatecall(data) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#167)\n", "markdown": "Low level call in [Address.functionDelegateCall(address,bytes,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L163-L169):\n\t- [(success,returndata) = target.delegatecall(data)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L167)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L163-L169", "id": "52a2f78e706e917a1fc8f4d76b90b6cf5da0be5b98a22346e25df99564e659f7", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.staticcall(data)", "source_mapping": {"start": 5956, "length": 65, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [143], "starting_column": 9, "ending_column": 74}, "type_specific_fields": {"parent": {"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#139-145):\n\t- (success,returndata) = target.staticcall(data) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#143)\n", "markdown": "Low level call in [Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L139-L145):\n\t- [(success,returndata) = target.staticcall(data)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L143)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L139-L145", "id": "ca7d2d19465bf2a67dcfa78a8eb1369355c9e8711f022c44a378f75d6a53970a", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}, {"type": "node", "name": "(success) = recipient.call{value: amount}()", "source_mapping": {"start": 2290, "length": 54, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [57], "starting_column": 9, "ending_column": 63}, "type_specific_fields": {"parent": {"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}}}], "description": "Low level call in Address.sendValue(address,uint256) (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#53-59):\n\t- (success) = recipient.call{value: amount}() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#57)\n", "markdown": "Low level call in [Address.sendValue(address,uint256)](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L53-L59):\n\t- [(success) = recipient.call{value: amount}()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L57)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Address.sol#L53-L59", "id": "f87c2c9e8f18b890f61fabff3a914b53882ea91c5386c085986d4341235339d6", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_msgData", "source_mapping": {"start": 688, "length": 232, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [20, 21, 22, 23], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgData()"}}], "description": "Context._msgData() (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#20-23) is never used and should be removed\n", "markdown": "[Context._msgData()](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#L20-L23) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#L20-L23", "id": "93bd23634a3bf022810e43138345cf58db61248a704a7d277c8ec3d68c3ad188", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [], "description": "solc-0.8.2 is not recommended for deployment\n", "markdown": "solc-0.8.2 is not recommended for deployment\n", "first_markdown_element": "", "id": "d989ba8f728e7c2f755b30684e6f45fec617ae1d2844fc5c1574140f6882826e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#L3", "id": "db3644650d0353f7a5b30cf277042f6d4ee702f5425f8ffad36151a6050c283a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Ownable.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Ownable.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Ownable.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Ownable.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Ownable.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Ownable.sol#L3", "id": "eb07f01dd633e5b4cc486157a7f44338e409add4f6398ce7ee788d9a8822687f", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "node", "name": "this", "source_mapping": {"start": 765, "length": 4, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [21], "starting_column": 9, "ending_column": 13}, "type_specific_fields": {"parent": {"type": "function", "name": "_msgData", "source_mapping": {"start": 688, "length": 232, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [20, 21, 22, 23], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgData()"}}}}, {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}], "description": "Redundant expression \"this (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#21)\" inContext (../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#15-25)\n", "markdown": "Redundant expression \"[this](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#L21)\" in[Context](../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#L15-L25)\n", "first_markdown_element": "../../../../../../tmp/08af635b-92c0-4d52-837b-e6dad4920003/transparentupgradeableproxy/Context.sol#L21", "id": "763cdb2e81160c0091913e22788fd8d54d7ba03adc68398a1534a4a81f216098", "check": "redundant-statements", "impact": "Informational", "confidence": "High"}]}} diff --git a/data/tests/audits/VulnerableBank.slither.raw.json b/data/tests/audits/VulnerableBank.slither.raw.json index c2209142..c15233ee 100644 --- a/data/tests/audits/VulnerableBank.slither.raw.json +++ b/data/tests/audits/VulnerableBank.slither.raw.json @@ -1 +1 @@ -{"success": true, "error": null, "results": {"detectors": [{"elements": [{"type": "function", "name": "withdraw", "source_mapping": {"start": 304, "length": 333, "filename_relative": "../../../../../../tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "VulnerableBank", "source_mapping": {"start": 57, "length": 582, "filename_relative": "../../../../../../tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23], "starting_column": 1, "ending_column": 0}}, "signature": "withdraw()"}}, {"type": "node", "name": "(success) = msg.sender.call{value: amount}()", "source_mapping": {"start": 497, "length": 53, "filename_relative": "../../../../../../tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [17], "starting_column": 9, "ending_column": 62}, "type_specific_fields": {"parent": {"type": "function", "name": "withdraw", "source_mapping": {"start": 304, "length": 333, "filename_relative": "../../../../../../tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "VulnerableBank", "source_mapping": {"start": 57, "length": 582, "filename_relative": "../../../../../../tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23], "starting_column": 1, "ending_column": 0}}, "signature": "withdraw()"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "balances[msg.sender] = 0", "source_mapping": {"start": 606, "length": 24, "filename_relative": "../../../../../../tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [20], "starting_column": 9, "ending_column": 33}, "type_specific_fields": {"parent": {"type": "function", "name": "withdraw", "source_mapping": {"start": 304, "length": 333, "filename_relative": "../../../../../../tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "VulnerableBank", "source_mapping": {"start": 57, "length": 582, "filename_relative": "../../../../../../tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23], "starting_column": 1, "ending_column": 0}}, "signature": "withdraw()"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "balances"}}], "description": "Reentrancy in VulnerableBank.withdraw() (../../../../../../tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol#12-21):\n\tExternal calls:\n\t- (success) = msg.sender.call{value: amount}() (../../../../../../tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol#17)\n\tState variables written after the call(s):\n\t- balances[msg.sender] = 0 (../../../../../../tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol#20)\n\tVulnerableBank.balances (../../../../../../tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol#5) can be used in cross function reentrancies:\n\t- VulnerableBank.balances (../../../../../../tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol#5)\n\t- VulnerableBank.deposit() (../../../../../../tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol#7-10)\n\t- VulnerableBank.withdraw() (../../../../../../tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol#12-21)\n", "markdown": "Reentrancy in [VulnerableBank.withdraw()](../../../../../../tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol#L12-L21):\n\tExternal calls:\n\t- [(success) = msg.sender.call{value: amount}()](../../../../../../tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol#L17)\n\tState variables written after the call(s):\n\t- [balances[msg.sender] = 0](../../../../../../tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol#L20)\n\t[VulnerableBank.balances](../../../../../../tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol#L5) can be used in cross function reentrancies:\n\t- [VulnerableBank.balances](../../../../../../tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol#L5)\n\t- [VulnerableBank.deposit()](../../../../../../tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol#L7-L10)\n\t- [VulnerableBank.withdraw()](../../../../../../tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol#L12-L21)\n", "first_markdown_element": "../../../../../../tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol#L12-L21", "id": "eb158ccc41f77faee13ba45be14d13a025790bb69fc10d866f3928fa415352b6", "check": "reentrancy-eth", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 32, "length": 23, "filename_relative": "../../../../../../tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol#2) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol#L2) allows old versions\n", "first_markdown_element": "../../../../../../tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol#L2", "id": "b7817cc1af13dcf5cd1544630c4ce83ddeac813ca099f6cebf566b8a74bbdcc3", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.0 is not recommended for deployment\n", "markdown": "solc-0.8.0 is not recommended for deployment\n", "first_markdown_element": "", "id": "c298e4718eba1e635e63e4c3206d561ac1974eaef1a3bba154ff9c56bcf6282a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "withdraw", "source_mapping": {"start": 304, "length": 333, "filename_relative": "../../../../../../tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "VulnerableBank", "source_mapping": {"start": 57, "length": 582, "filename_relative": "../../../../../../tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23], "starting_column": 1, "ending_column": 0}}, "signature": "withdraw()"}}, {"type": "node", "name": "(success) = msg.sender.call{value: amount}()", "source_mapping": {"start": 497, "length": 53, "filename_relative": "../../../../../../tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [17], "starting_column": 9, "ending_column": 62}, "type_specific_fields": {"parent": {"type": "function", "name": "withdraw", "source_mapping": {"start": 304, "length": 333, "filename_relative": "../../../../../../tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "VulnerableBank", "source_mapping": {"start": 57, "length": 582, "filename_relative": "../../../../../../tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23], "starting_column": 1, "ending_column": 0}}, "signature": "withdraw()"}}}}], "description": "Low level call in VulnerableBank.withdraw() (../../../../../../tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol#12-21):\n\t- (success) = msg.sender.call{value: amount}() (../../../../../../tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol#17)\n", "markdown": "Low level call in [VulnerableBank.withdraw()](../../../../../../tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol#L12-L21):\n\t- [(success) = msg.sender.call{value: amount}()](../../../../../../tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol#L17)\n", "first_markdown_element": "../../../../../../tmp/56caae05-c621-4fd7-9f00-5988afec2df3/vulnerablebank/VulnerableBank.sol#L12-L21", "id": "59ef8d72262be94a48d42bf3f88b81e9676a3e8fe98eaa39dc8a9bcf25032650", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}]}} +{"success": true, "error": null, "results": {"detectors": [{"elements": [{"type": "function", "name": "withdraw", "source_mapping": {"start": 304, "length": 333, "filename_relative": "../../../../../../tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "VulnerableBank", "source_mapping": {"start": 57, "length": 582, "filename_relative": "../../../../../../tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23], "starting_column": 1, "ending_column": 0}}, "signature": "withdraw()"}}, {"type": "node", "name": "(success) = msg.sender.call{value: amount}()", "source_mapping": {"start": 497, "length": 53, "filename_relative": "../../../../../../tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [17], "starting_column": 9, "ending_column": 62}, "type_specific_fields": {"parent": {"type": "function", "name": "withdraw", "source_mapping": {"start": 304, "length": 333, "filename_relative": "../../../../../../tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "VulnerableBank", "source_mapping": {"start": 57, "length": 582, "filename_relative": "../../../../../../tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23], "starting_column": 1, "ending_column": 0}}, "signature": "withdraw()"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "balances[msg.sender] = 0", "source_mapping": {"start": 606, "length": 24, "filename_relative": "../../../../../../tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [20], "starting_column": 9, "ending_column": 33}, "type_specific_fields": {"parent": {"type": "function", "name": "withdraw", "source_mapping": {"start": 304, "length": 333, "filename_relative": "../../../../../../tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "VulnerableBank", "source_mapping": {"start": 57, "length": 582, "filename_relative": "../../../../../../tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23], "starting_column": 1, "ending_column": 0}}, "signature": "withdraw()"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "balances"}}], "description": "Reentrancy in VulnerableBank.withdraw() (../../../../../../tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol#12-21):\n\tExternal calls:\n\t- (success) = msg.sender.call{value: amount}() (../../../../../../tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol#17)\n\tState variables written after the call(s):\n\t- balances[msg.sender] = 0 (../../../../../../tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol#20)\n\tVulnerableBank.balances (../../../../../../tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol#5) can be used in cross function reentrancies:\n\t- VulnerableBank.balances (../../../../../../tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol#5)\n\t- VulnerableBank.deposit() (../../../../../../tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol#7-10)\n\t- VulnerableBank.withdraw() (../../../../../../tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol#12-21)\n", "markdown": "Reentrancy in [VulnerableBank.withdraw()](../../../../../../tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol#L12-L21):\n\tExternal calls:\n\t- [(success) = msg.sender.call{value: amount}()](../../../../../../tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol#L17)\n\tState variables written after the call(s):\n\t- [balances[msg.sender] = 0](../../../../../../tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol#L20)\n\t[VulnerableBank.balances](../../../../../../tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol#L5) can be used in cross function reentrancies:\n\t- [VulnerableBank.balances](../../../../../../tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol#L5)\n\t- [VulnerableBank.deposit()](../../../../../../tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol#L7-L10)\n\t- [VulnerableBank.withdraw()](../../../../../../tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol#L12-L21)\n", "first_markdown_element": "../../../../../../tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol#L12-L21", "id": "dd245f29ec36d9e133a4f58ddcdcdcaafc5cd41c405c0472e91990af65c4e5d8", "check": "reentrancy-eth", "impact": "High", "confidence": "Medium"}, {"elements": [], "description": "solc-0.8.0 is not recommended for deployment\n", "markdown": "solc-0.8.0 is not recommended for deployment\n", "first_markdown_element": "", "id": "c298e4718eba1e635e63e4c3206d561ac1974eaef1a3bba154ff9c56bcf6282a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 32, "length": 23, "filename_relative": "../../../../../../tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol#2) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol#L2) allows old versions\n", "first_markdown_element": "../../../../../../tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol#L2", "id": "e0197cb3a33b2666d59064e2c8527ce8e1b91c9a59db543a1528861647d817cd", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "withdraw", "source_mapping": {"start": 304, "length": 333, "filename_relative": "../../../../../../tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "VulnerableBank", "source_mapping": {"start": 57, "length": 582, "filename_relative": "../../../../../../tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23], "starting_column": 1, "ending_column": 0}}, "signature": "withdraw()"}}, {"type": "node", "name": "(success) = msg.sender.call{value: amount}()", "source_mapping": {"start": 497, "length": 53, "filename_relative": "../../../../../../tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [17], "starting_column": 9, "ending_column": 62}, "type_specific_fields": {"parent": {"type": "function", "name": "withdraw", "source_mapping": {"start": 304, "length": 333, "filename_relative": "../../../../../../tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "VulnerableBank", "source_mapping": {"start": 57, "length": 582, "filename_relative": "../../../../../../tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23], "starting_column": 1, "ending_column": 0}}, "signature": "withdraw()"}}}}], "description": "Low level call in VulnerableBank.withdraw() (../../../../../../tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol#12-21):\n\t- (success) = msg.sender.call{value: amount}() (../../../../../../tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol#17)\n", "markdown": "Low level call in [VulnerableBank.withdraw()](../../../../../../tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol#L12-L21):\n\t- [(success) = msg.sender.call{value: amount}()](../../../../../../tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol#L17)\n", "first_markdown_element": "../../../../../../tmp/b24fad5c-89fd-423c-a1df-a031df2fefdf/vulnerablebank/VulnerableBank.sol#L12-L21", "id": "8aff6da6fd2548ba2378b1ff3e99566f3ccc46555fae30fd816da9a609ae942d", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}]}} diff --git a/data/tests/contracts/0x7C3a812bBfC759bf85097211253e63f9e5F49439/ItemsMarketplace.solgo.ast.json b/data/tests/contracts/0x7C3a812bBfC759bf85097211253e63f9e5F49439/ItemsMarketplace.solgo.ast.json index 95c8c441..7cdf533d 100644 --- a/data/tests/contracts/0x7C3a812bBfC759bf85097211253e63f9e5F49439/ItemsMarketplace.solgo.ast.json +++ b/data/tests/contracts/0x7C3a812bBfC759bf85097211253e63f9e5F49439/ItemsMarketplace.solgo.ast.json @@ -12184,14 +12184,14 @@ }, "member_name": "get", "argument_types": [], - "referenced_declaration": 526, + "referenced_declaration": 1006, "type_description": { "type_identifier": "t_contract$_IterableMapping_$1132", "type_string": "contract IterableMapping" }, "text": "tokenIdToOrder.get" }, - "referenced_declaration": 526, + "referenced_declaration": 1006, "type_description": { "type_identifier": "t_contract$_IterableMapping_$1132", "type_string": "contract IterableMapping" @@ -15756,14 +15756,14 @@ }, "member_name": "remove", "argument_types": [], - "referenced_declaration": 780, + "referenced_declaration": 680, "type_description": { "type_identifier": "t_contract$_IterableMapping_$1132", "type_string": "contract IterableMapping" }, "text": "tokenIdToOrder.remove" }, - "referenced_declaration": 780, + "referenced_declaration": 680, "type_description": { "type_identifier": "t_contract$_IterableMapping_$1132", "type_string": "contract IterableMapping" @@ -17092,17 +17092,17 @@ }, "member_name": "set", "argument_types": [], - "referenced_declaration": 739, + "referenced_declaration": 1224, "type_description": { - "type_identifier": "t_contract$_IterableMapping_$1132", - "type_string": "contract IterableMapping" + "type_identifier": "t_function_$_t_struct$_IterableMapping_Map_$1155$_t_uint128$_t_struct$_IterableMapping_Order_$1141$", + "type_string": "function(struct IterableMapping.Map,uint128,struct IterableMapping.Order)" }, "text": "tokenIdToOrder.set" }, - "referenced_declaration": 739, + "referenced_declaration": 1224, "type_description": { - "type_identifier": "t_contract$_IterableMapping_$1132", - "type_string": "contract IterableMapping" + "type_identifier": "t_function_$_t_uint128$_t_address$", + "type_string": "function(uint128,address)" } } ] @@ -17970,14 +17970,14 @@ }, "member_name": "remove", "argument_types": [], - "referenced_declaration": 833, + "referenced_declaration": 767, "type_description": { "type_identifier": "t_contract$_IterableMapping_$1132", "type_string": "contract IterableMapping" }, "text": "tokenIdToOrder.remove" }, - "referenced_declaration": 833, + "referenced_declaration": 767, "type_description": { "type_identifier": "t_contract$_IterableMapping_$1132", "type_string": "contract IterableMapping" @@ -18258,14 +18258,14 @@ }, "member_name": "size", "argument_types": [], - "referenced_declaration": 847, + "referenced_declaration": 794, "type_description": { "type_identifier": "t_contract$_IterableMapping_$1132", "type_string": "contract IterableMapping" }, "text": "tokenIdToOrder.size" }, - "referenced_declaration": 847, + "referenced_declaration": 794, "type_description": { "type_identifier": "t_contract$_IterableMapping_$1132", "type_string": "contract IterableMapping" @@ -18633,17 +18633,17 @@ }, "member_name": "getKeyAtIndex", "argument_types": [], - "referenced_declaration": 811, + "referenced_declaration": 864, "type_description": { - "type_identifier": "t_contract$_IterableMapping_$1132", - "type_string": "contract IterableMapping" + "type_identifier": "t_function_$_t_struct$_IterableMapping_Map_$1155$_t_uint32$", + "type_string": "function(struct IterableMapping.Map,uint32)" }, "text": "tokenIdToOrder.getKeyAtIndex" }, - "referenced_declaration": 811, + "referenced_declaration": 864, "type_description": { - "type_identifier": "t_contract$_IterableMapping_$1132", - "type_string": "contract IterableMapping" + "type_identifier": "t_function_$_t_struct$_IterableMapping_Map_$1155$_t_uint32$", + "type_string": "function(struct IterableMapping.Map,uint32)" } } }, @@ -19143,14 +19143,14 @@ }, "member_name": "remove", "argument_types": [], - "referenced_declaration": 833, + "referenced_declaration": 767, "type_description": { "type_identifier": "t_contract$_IterableMapping_$1132", "type_string": "contract IterableMapping" }, "text": "tokenIdToOrder.remove" }, - "referenced_declaration": 833, + "referenced_declaration": 767, "type_description": { "type_identifier": "t_contract$_IterableMapping_$1132", "type_string": "contract IterableMapping" @@ -19392,17 +19392,17 @@ }, "member_name": "size", "argument_types": [], - "referenced_declaration": 886, + "referenced_declaration": 1207, "type_description": { - "type_identifier": "t_contract$_IterableMapping_$1132", - "type_string": "contract IterableMapping" + "type_identifier": "t_function_$_t_struct$_IterableMapping_Map_$1155$", + "type_string": "function(struct IterableMapping.Map)" }, "text": "tokenIdToOrder.size" }, - "referenced_declaration": 886, + "referenced_declaration": 1207, "type_description": { - "type_identifier": "t_contract$_IterableMapping_$1132", - "type_string": "contract IterableMapping" + "type_identifier": "t_function_$_t_struct$_IterableMapping_Map_$1155$", + "type_string": "function(struct IterableMapping.Map)" } } }, @@ -19767,17 +19767,17 @@ }, "member_name": "getKeyAtIndex", "argument_types": [], - "referenced_declaration": 811, + "referenced_declaration": 1190, "type_description": { - "type_identifier": "t_contract$_IterableMapping_$1132", - "type_string": "contract IterableMapping" + "type_identifier": "t_function_$_t_struct$_IterableMapping_Map_$1155$_t_uint32$", + "type_string": "function(struct IterableMapping.Map,uint32)" }, "text": "tokenIdToOrder.getKeyAtIndex" }, - "referenced_declaration": 811, + "referenced_declaration": 1190, "type_description": { - "type_identifier": "t_contract$_IterableMapping_$1132", - "type_string": "contract IterableMapping" + "type_identifier": "t_function_$_t_struct$_IterableMapping_Map_$1155$_t_uint32$", + "type_string": "function(struct IterableMapping.Map,uint32)" } } }, @@ -19868,14 +19868,14 @@ }, "member_name": "remove", "argument_types": [], - "referenced_declaration": 868, + "referenced_declaration": 680, "type_description": { "type_identifier": "t_contract$_IterableMapping_$1132", "type_string": "contract IterableMapping" }, "text": "tokenIdToOrder.remove" }, - "referenced_declaration": 868, + "referenced_declaration": 680, "type_description": { "type_identifier": "t_contract$_IterableMapping_$1132", "type_string": "contract IterableMapping" @@ -20114,14 +20114,14 @@ }, "member_name": "size", "argument_types": [], - "referenced_declaration": 847, + "referenced_declaration": 794, "type_description": { "type_identifier": "t_contract$_IterableMapping_$1132", "type_string": "contract IterableMapping" }, "text": "tokenIdToOrder.size" }, - "referenced_declaration": 847, + "referenced_declaration": 794, "type_description": { "type_identifier": "t_contract$_IterableMapping_$1132", "type_string": "contract IterableMapping" @@ -20744,17 +20744,17 @@ }, "member_name": "getKeyAtIndex", "argument_types": [], - "referenced_declaration": 811, + "referenced_declaration": 864, "type_description": { - "type_identifier": "t_contract$_IterableMapping_$1132", - "type_string": "contract IterableMapping" + "type_identifier": "t_function_$_t_struct$_IterableMapping_Map_$1155$_t_uint32$", + "type_string": "function(struct IterableMapping.Map,uint32)" }, "text": "tokenIdToOrder.getKeyAtIndex" }, - "referenced_declaration": 811, + "referenced_declaration": 864, "type_description": { - "type_identifier": "t_contract$_IterableMapping_$1132", - "type_string": "contract IterableMapping" + "type_identifier": "t_function_$_t_struct$_IterableMapping_Map_$1155$_t_uint32$", + "type_string": "function(struct IterableMapping.Map,uint32)" } } }, @@ -21244,15 +21244,18 @@ "text": "validOrdersIndex" }, "type_descriptions": [ - null, + { + "type_identifier": "t_struct$_IterableMapping_Order_$1141", + "type_string": "struct IterableMapping.Order" + }, { "type_identifier": "t_uint32", "type_string": "uint32" } ], "type_description": { - "type_identifier": "t_[_[$_t_unknown]$_t_uint32]$", - "type_string": "index[unknown:uint32]" + "type_identifier": "t_[_[$_t_struct$_IterableMapping_Order_$1141]$_t_uint32]$", + "type_string": "index[struct IterableMapping.Order:uint32]" } }, "right_expression": { @@ -21770,14 +21773,14 @@ }, "member_name": "size", "argument_types": [], - "referenced_declaration": 886, + "referenced_declaration": 794, "type_description": { "type_identifier": "t_contract$_IterableMapping_$1132", "type_string": "contract IterableMapping" }, "text": "tokenIdToOrder.size" }, - "referenced_declaration": 886, + "referenced_declaration": 794, "type_description": { "type_identifier": "t_contract$_IterableMapping_$1132", "type_string": "contract IterableMapping" @@ -22400,17 +22403,17 @@ }, "member_name": "getKeyAtIndex", "argument_types": [], - "referenced_declaration": 916, + "referenced_declaration": 811, "type_description": { - "type_identifier": "t_contract$_IterableMapping_$1132", - "type_string": "contract IterableMapping" + "type_identifier": "t_function_$_t_struct$_IterableMapping_Map_$1155$_t_uint32$", + "type_string": "function(struct IterableMapping.Map,uint32)" }, "text": "tokenIdToOrder.getKeyAtIndex" }, - "referenced_declaration": 916, + "referenced_declaration": 811, "type_description": { - "type_identifier": "t_contract$_IterableMapping_$1132", - "type_string": "contract IterableMapping" + "type_identifier": "t_function_$_t_struct$_IterableMapping_Map_$1155$_t_uint32$", + "type_string": "function(struct IterableMapping.Map,uint32)" } } }, diff --git a/data/tests/contracts/0x7C3a812bBfC759bf85097211253e63f9e5F49439/ItemsMarketplace.solgo.ast.proto.json b/data/tests/contracts/0x7C3a812bBfC759bf85097211253e63f9e5F49439/ItemsMarketplace.solgo.ast.proto.json index 5415594a..9faedcb7 100644 --- a/data/tests/contracts/0x7C3a812bBfC759bf85097211253e63f9e5F49439/ItemsMarketplace.solgo.ast.proto.json +++ b/data/tests/contracts/0x7C3a812bBfC759bf85097211253e63f9e5F49439/ItemsMarketplace.solgo.ast.proto.json @@ -11607,7 +11607,7 @@ }, "memberName": "get", "nodeType": "MEMBER_ACCESS", - "referencedDeclaration": "526", + "referencedDeclaration": "1006", "src": { "column": "45", "end": "12713", @@ -11625,7 +11625,7 @@ "id": "525", "kind": "FUNCTION_CALL", "nodeType": "FUNCTION_CALL", - "referencedDeclaration": "526", + "referencedDeclaration": "1006", "src": { "column": "45", "end": "12723", @@ -15208,7 +15208,7 @@ }, "memberName": "remove", "nodeType": "MEMBER_ACCESS", - "referencedDeclaration": "780", + "referencedDeclaration": "680", "src": { "column": "8", "end": "14950", @@ -15226,7 +15226,7 @@ "id": "679", "kind": "FUNCTION_CALL", "nodeType": "FUNCTION_CALL", - "referencedDeclaration": "780", + "referencedDeclaration": "680", "src": { "column": "8", "end": "14960", @@ -16535,7 +16535,7 @@ }, "memberName": "set", "nodeType": "MEMBER_ACCESS", - "referencedDeclaration": "739", + "referencedDeclaration": "1224", "src": { "column": "8", "end": "15551", @@ -16545,15 +16545,15 @@ "start": "15534" }, "typeDescription": { - "typeIdentifier": "t_contract$_IterableMapping_$1132", - "typeString": "contract IterableMapping" + "typeIdentifier": "t_function_$_t_struct$_IterableMapping_Map_$1155$_t_uint128$_t_struct$_IterableMapping_Order_$1141$", + "typeString": "function(struct IterableMapping.Map,uint128,struct IterableMapping.Order)" } } }, "id": "738", "kind": "FUNCTION_CALL", "nodeType": "FUNCTION_CALL", - "referencedDeclaration": "739", + "referencedDeclaration": "1224", "src": { "column": "8", "end": "15568", @@ -16563,8 +16563,8 @@ "start": "15534" }, "typeDescription": { - "typeIdentifier": "t_contract$_IterableMapping_$1132", - "typeString": "contract IterableMapping" + "typeIdentifier": "t_function_$_t_uint128$_t_address$", + "typeString": "function(uint128,address)" } } } @@ -17386,7 +17386,7 @@ }, "memberName": "remove", "nodeType": "MEMBER_ACCESS", - "referencedDeclaration": "833", + "referencedDeclaration": "767", "src": { "column": "8", "end": "15964", @@ -17404,7 +17404,7 @@ "id": "779", "kind": "FUNCTION_CALL", "nodeType": "FUNCTION_CALL", - "referencedDeclaration": "833", + "referencedDeclaration": "767", "src": { "column": "8", "end": "15974", @@ -17653,7 +17653,7 @@ }, "memberName": "size", "nodeType": "MEMBER_ACCESS", - "referencedDeclaration": "847", + "referencedDeclaration": "794", "src": { "column": "29", "end": "16090", @@ -17671,7 +17671,7 @@ "id": "793", "kind": "FUNCTION_CALL", "nodeType": "FUNCTION_CALL", - "referencedDeclaration": "847", + "referencedDeclaration": "794", "src": { "column": "29", "end": "16092", @@ -17834,7 +17834,7 @@ }, "memberName": "getKeyAtIndex", "nodeType": "MEMBER_ACCESS", - "referencedDeclaration": "811", + "referencedDeclaration": "864", "src": { "column": "30", "end": "16203", @@ -17844,15 +17844,15 @@ "start": "16176" }, "typeDescription": { - "typeIdentifier": "t_contract$_IterableMapping_$1132", - "typeString": "contract IterableMapping" + "typeIdentifier": "t_function_$_t_struct$_IterableMapping_Map_$1155$_t_uint32$", + "typeString": "function(struct IterableMapping.Map,uint32)" } } }, "id": "810", "kind": "FUNCTION_CALL", "nodeType": "FUNCTION_CALL", - "referencedDeclaration": "811", + "referencedDeclaration": "864", "src": { "column": "30", "end": "16206", @@ -17862,8 +17862,8 @@ "start": "16176" }, "typeDescription": { - "typeIdentifier": "t_contract$_IterableMapping_$1132", - "typeString": "contract IterableMapping" + "typeIdentifier": "t_function_$_t_struct$_IterableMapping_Map_$1155$_t_uint32$", + "typeString": "function(struct IterableMapping.Map,uint32)" } } }, @@ -18147,7 +18147,7 @@ }, "memberName": "remove", "nodeType": "MEMBER_ACCESS", - "referencedDeclaration": "833", + "referencedDeclaration": "767", "src": { "column": "16", "end": "16393", @@ -18165,7 +18165,7 @@ "id": "832", "kind": "FUNCTION_CALL", "nodeType": "FUNCTION_CALL", - "referencedDeclaration": "833", + "referencedDeclaration": "767", "src": { "column": "16", "end": "16402", @@ -18790,7 +18790,7 @@ }, "memberName": "size", "nodeType": "MEMBER_ACCESS", - "referencedDeclaration": "886", + "referencedDeclaration": "1207", "src": { "column": "29", "end": "16536", @@ -18800,15 +18800,15 @@ "start": "16518" }, "typeDescription": { - "typeIdentifier": "t_contract$_IterableMapping_$1132", - "typeString": "contract IterableMapping" + "typeIdentifier": "t_function_$_t_struct$_IterableMapping_Map_$1155$", + "typeString": "function(struct IterableMapping.Map)" } } }, "id": "846", "kind": "FUNCTION_CALL", "nodeType": "FUNCTION_CALL", - "referencedDeclaration": "886", + "referencedDeclaration": "1207", "src": { "column": "29", "end": "16538", @@ -18818,8 +18818,8 @@ "start": "16518" }, "typeDescription": { - "typeIdentifier": "t_contract$_IterableMapping_$1132", - "typeString": "contract IterableMapping" + "typeIdentifier": "t_function_$_t_struct$_IterableMapping_Map_$1155$", + "typeString": "function(struct IterableMapping.Map)" } } }, @@ -18971,7 +18971,7 @@ }, "memberName": "getKeyAtIndex", "nodeType": "MEMBER_ACCESS", - "referencedDeclaration": "811", + "referencedDeclaration": "1190", "src": { "column": "30", "end": "16649", @@ -18981,15 +18981,15 @@ "start": "16622" }, "typeDescription": { - "typeIdentifier": "t_contract$_IterableMapping_$1132", - "typeString": "contract IterableMapping" + "typeIdentifier": "t_function_$_t_struct$_IterableMapping_Map_$1155$_t_uint32$", + "typeString": "function(struct IterableMapping.Map,uint32)" } } }, "id": "863", "kind": "FUNCTION_CALL", "nodeType": "FUNCTION_CALL", - "referencedDeclaration": "811", + "referencedDeclaration": "1190", "src": { "column": "30", "end": "16652", @@ -18999,8 +18999,8 @@ "start": "16622" }, "typeDescription": { - "typeIdentifier": "t_contract$_IterableMapping_$1132", - "typeString": "contract IterableMapping" + "typeIdentifier": "t_function_$_t_struct$_IterableMapping_Map_$1155$_t_uint32$", + "typeString": "function(struct IterableMapping.Map,uint32)" } } }, @@ -19082,7 +19082,7 @@ }, "memberName": "remove", "nodeType": "MEMBER_ACCESS", - "referencedDeclaration": "868", + "referencedDeclaration": "680", "src": { "column": "12", "end": "16687", @@ -19100,7 +19100,7 @@ "id": "867", "kind": "FUNCTION_CALL", "nodeType": "FUNCTION_CALL", - "referencedDeclaration": "868", + "referencedDeclaration": "680", "src": { "column": "12", "end": "16696", @@ -19515,7 +19515,7 @@ }, "memberName": "size", "nodeType": "MEMBER_ACCESS", - "referencedDeclaration": "847", + "referencedDeclaration": "794", "src": { "column": "29", "end": "16845", @@ -19533,7 +19533,7 @@ "id": "885", "kind": "FUNCTION_CALL", "nodeType": "FUNCTION_CALL", - "referencedDeclaration": "847", + "referencedDeclaration": "794", "src": { "column": "29", "end": "16847", @@ -19965,7 +19965,7 @@ }, "memberName": "getKeyAtIndex", "nodeType": "MEMBER_ACCESS", - "referencedDeclaration": "811", + "referencedDeclaration": "864", "src": { "column": "30", "end": "17090", @@ -19975,15 +19975,15 @@ "start": "17063" }, "typeDescription": { - "typeIdentifier": "t_contract$_IterableMapping_$1132", - "typeString": "contract IterableMapping" + "typeIdentifier": "t_function_$_t_struct$_IterableMapping_Map_$1155$_t_uint32$", + "typeString": "function(struct IterableMapping.Map,uint32)" } } }, "id": "915", "kind": "FUNCTION_CALL", "nodeType": "FUNCTION_CALL", - "referencedDeclaration": "811", + "referencedDeclaration": "864", "src": { "column": "30", "end": "17093", @@ -19993,8 +19993,8 @@ "start": "17063" }, "typeDescription": { - "typeIdentifier": "t_contract$_IterableMapping_$1132", - "typeString": "contract IterableMapping" + "typeIdentifier": "t_function_$_t_struct$_IterableMapping_Map_$1155$_t_uint32$", + "typeString": "function(struct IterableMapping.Map,uint32)" } } }, @@ -20275,11 +20275,15 @@ "start": "17260" }, "typeDescription": { - "typeIdentifier": "t_[_[$_t_unknown]$_t_uint32]$", - "typeString": "index[unknown:uint32]" + "typeIdentifier": "t_[_[$_t_struct$_IterableMapping_Order_$1141]$_t_uint32]$", + "typeString": "index[struct IterableMapping.Order:uint32]" }, "typeDescriptions": [ { + "typeIdentifier": "t_struct$_IterableMapping_Order_$1141", + "typeString": "struct IterableMapping.Order" + }, + { "typeIdentifier": "t_uint32", "typeString": "uint32" } @@ -21221,7 +21225,7 @@ }, "memberName": "size", "nodeType": "MEMBER_ACCESS", - "referencedDeclaration": "886", + "referencedDeclaration": "794", "src": { "column": "29", "end": "17623", @@ -21239,7 +21243,7 @@ "id": "967", "kind": "FUNCTION_CALL", "nodeType": "FUNCTION_CALL", - "referencedDeclaration": "886", + "referencedDeclaration": "794", "src": { "column": "29", "end": "17625", @@ -21671,7 +21675,7 @@ }, "memberName": "getKeyAtIndex", "nodeType": "MEMBER_ACCESS", - "referencedDeclaration": "916", + "referencedDeclaration": "811", "src": { "column": "30", "end": "17869", @@ -21681,15 +21685,15 @@ "start": "17842" }, "typeDescription": { - "typeIdentifier": "t_contract$_IterableMapping_$1132", - "typeString": "contract IterableMapping" + "typeIdentifier": "t_function_$_t_struct$_IterableMapping_Map_$1155$_t_uint32$", + "typeString": "function(struct IterableMapping.Map,uint32)" } } }, "id": "997", "kind": "FUNCTION_CALL", "nodeType": "FUNCTION_CALL", - "referencedDeclaration": "916", + "referencedDeclaration": "811", "src": { "column": "30", "end": "17872", @@ -21699,8 +21703,8 @@ "start": "17842" }, "typeDescription": { - "typeIdentifier": "t_contract$_IterableMapping_$1132", - "typeString": "contract IterableMapping" + "typeIdentifier": "t_function_$_t_struct$_IterableMapping_Map_$1155$_t_uint32$", + "typeString": "function(struct IterableMapping.Map,uint32)" } } }, diff --git a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/BaseStrategy.solgo.ast.json b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/BaseStrategy.solgo.ast.json index 7ce5f885..0aaf0d97 100644 --- a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/BaseStrategy.solgo.ast.json +++ b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/BaseStrategy.solgo.ast.json @@ -405,7 +405,7 @@ "type_string": "contract BaseVault" }, "overloaded_declarations": [], - "referenced_declaration": 4971, + "referenced_declaration": 6451, "is_pure": false, "text": "_vault" }, diff --git a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/L1BridgeEscrow.solgo.ast.json b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/L1BridgeEscrow.solgo.ast.json index 26b6bd3d..cbef4c82 100644 --- a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/L1BridgeEscrow.solgo.ast.json +++ b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/L1BridgeEscrow.solgo.ast.json @@ -958,17 +958,17 @@ }, "member_name": "exit", "argument_types": [], - "referenced_declaration": 7304, + "referenced_declaration": 6828, "type_description": { - "type_identifier": "t_function_$_t_bytes$", - "type_string": "function(bytes)" + "type_identifier": "t_contract$_IRootChainManager_$7204", + "type_string": "contract IRootChainManager" }, "text": "rootChainManager.exit" }, - "referenced_declaration": 7304, + "referenced_declaration": 6828, "type_description": { - "type_identifier": "t_function_$_t_bytes$", - "type_string": "function(bytes)" + "type_identifier": "t_contract$_IRootChainManager_$7204", + "type_string": "contract IRootChainManager" } }, "clauses": [ diff --git a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/L1Vault.solgo.ast.json b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/L1Vault.solgo.ast.json index a891291e..8f85208a 100644 --- a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/L1Vault.solgo.ast.json +++ b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/L1Vault.solgo.ast.json @@ -15018,17 +15018,17 @@ }, "member_name": "safeApprove", "argument_types": [], - "referenced_declaration": 591, + "referenced_declaration": 4753, "type_description": { - "type_identifier": "t_contract$_ERC20_$4061", - "type_string": "contract ERC20" + "type_identifier": "t_function_$_t_contract$_ERC20_$4061$_t_address$_t_uint256$", + "type_string": "function(contract ERC20,address,uint256)" }, "text": "_asset.safeApprove" }, - "referenced_declaration": 591, + "referenced_declaration": 4753, "type_description": { - "type_identifier": "t_contract$_ERC20_$4061", - "type_string": "contract ERC20" + "type_identifier": "t_function_$_t_contract$_ERC20_$4061$_t_address$_t_uint256$", + "type_string": "function(contract ERC20,address,uint256)" } }, { @@ -97919,7 +97919,7 @@ "type_string": "contract BaseVault" }, "overloaded_declarations": [], - "referenced_declaration": 4971, + "referenced_declaration": 6451, "is_pure": false, "text": "_vault" }, @@ -129349,17 +129349,17 @@ }, "member_name": "exit", "argument_types": [], - "referenced_declaration": 7304, + "referenced_declaration": 6828, "type_description": { - "type_identifier": "t_function_$_t_bytes$", - "type_string": "function(bytes)" + "type_identifier": "t_contract$_IRootChainManager_$7204", + "type_string": "contract IRootChainManager" }, "text": "rootChainManager.exit" }, - "referenced_declaration": 7304, + "referenced_declaration": 6828, "type_description": { - "type_identifier": "t_function_$_t_bytes$", - "type_string": "function(bytes)" + "type_identifier": "t_contract$_IRootChainManager_$7204", + "type_string": "contract IRootChainManager" } }, "clauses": [ @@ -131843,17 +131843,17 @@ }, "member_name": "nextSequence", "argument_types": [], - "referenced_declaration": 7060, + "referenced_declaration": 7014, "type_description": { - "type_identifier": "t_function_$_t_address$", - "type_string": "function(address)" + "type_identifier": "t_contract$_IWormhole_$7310", + "type_string": "contract IWormhole" }, "text": "wormhole.nextSequence" }, - "referenced_declaration": 7060, + "referenced_declaration": 7014, "type_description": { - "type_identifier": "t_function_$_t_address$", - "type_string": "function(address)" + "type_identifier": "t_contract$_IWormhole_$7310", + "type_string": "contract IWormhole" } } }, @@ -132092,17 +132092,17 @@ }, "member_name": "publishMessage", "argument_types": [], - "referenced_declaration": 7068, + "referenced_declaration": 7435, "type_description": { - "type_identifier": "t_contract$_IWormhole_$7310", - "type_string": "contract IWormhole" + "type_identifier": "t_function_$_t_uint32$_t_bytes$_t_uint8$", + "type_string": "function(uint32,bytes,uint8)" }, "text": "wormhole.publishMessage" }, - "referenced_declaration": 7068, + "referenced_declaration": 7435, "type_description": { - "type_identifier": "t_contract$_IWormhole_$7310", - "type_string": "contract IWormhole" + "type_identifier": "t_function_$_t_uint32$_t_bytes$_t_uint8$", + "type_string": "function(uint32,bytes,uint8)" } }, "type_description": { @@ -132952,17 +132952,17 @@ }, "member_name": "nextSequence", "argument_types": [], - "referenced_declaration": 7462, + "referenced_declaration": 7014, "type_description": { - "type_identifier": "t_function_$_t_address$", - "type_string": "function(address)" + "type_identifier": "t_contract$_IWormhole_$7310", + "type_string": "contract IWormhole" }, "text": "wormhole.nextSequence" }, - "referenced_declaration": 7462, + "referenced_declaration": 7014, "type_description": { - "type_identifier": "t_function_$_t_address$", - "type_string": "function(address)" + "type_identifier": "t_contract$_IWormhole_$7310", + "type_string": "contract IWormhole" } } }, @@ -133203,15 +133203,15 @@ "argument_types": [], "referenced_declaration": 7022, "type_description": { - "type_identifier": "t_contract$_IWormhole_$7310", - "type_string": "contract IWormhole" + "type_identifier": "t_function_$_t_uint32$_t_bytes$_t_uint8$", + "type_string": "function(uint32,bytes,uint8)" }, "text": "wormhole.publishMessage" }, "referenced_declaration": 7022, "type_description": { - "type_identifier": "t_contract$_IWormhole_$7310", - "type_string": "contract IWormhole" + "type_identifier": "t_function_$_t_uint32$_t_bytes$_t_uint8$", + "type_string": "function(uint32,bytes,uint8)" } }, "type_description": { @@ -135046,17 +135046,17 @@ }, "member_name": "parseAndVerifyVM", "argument_types": [], - "referenced_declaration": 7156, + "referenced_declaration": 7448, "type_description": { - "type_identifier": "t_contract$_IWormhole_$7310", - "type_string": "contract IWormhole" + "type_identifier": "t_function_$_t_bytes$", + "type_string": "function(bytes)" }, "text": "wormhole.parseAndVerifyVM" }, - "referenced_declaration": 7156, + "referenced_declaration": 7448, "type_description": { - "type_identifier": "t_contract$_IWormhole_$7310", - "type_string": "contract IWormhole" + "type_identifier": "t_function_$_t_bytes$", + "type_string": "function(bytes)" } } }, diff --git a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/L1Vault.solgo.ast.proto.json b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/L1Vault.solgo.ast.proto.json index 1d7aa09b..c8fcf94b 100644 --- a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/L1Vault.solgo.ast.proto.json +++ b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/L1Vault.solgo.ast.proto.json @@ -14781,7 +14781,7 @@ }, "memberName": "safeApprove", "nodeType": "MEMBER_ACCESS", - "referencedDeclaration": "591", + "referencedDeclaration": "4753", "src": { "column": "8", "end": "3549", @@ -14791,15 +14791,15 @@ "start": "3532" }, "typeDescription": { - "typeIdentifier": "t_contract$_ERC20_$4061", - "typeString": "contract ERC20" + "typeIdentifier": "t_function_$_t_contract$_ERC20_$4061$_t_address$_t_uint256$", + "typeString": "function(contract ERC20,address,uint256)" } } }, "id": "590", "kind": "FUNCTION_CALL", "nodeType": "FUNCTION_CALL", - "referencedDeclaration": "591", + "referencedDeclaration": "4753", "src": { "column": "8", "end": "3574", @@ -14809,8 +14809,8 @@ "start": "3532" }, "typeDescription": { - "typeIdentifier": "t_contract$_ERC20_$4061", - "typeString": "contract ERC20" + "typeIdentifier": "t_function_$_t_contract$_ERC20_$4061$_t_address$_t_uint256$", + "typeString": "function(contract ERC20,address,uint256)" } } }, @@ -100276,7 +100276,7 @@ "id": "4979", "name": "_vault", "nodeType": "IDENTIFIER", - "referencedDeclaration": "4971", + "referencedDeclaration": "6451", "src": { "column": "16", "end": "82942", @@ -131737,7 +131737,7 @@ }, "memberName": "exit", "nodeType": "MEMBER_ACCESS", - "referencedDeclaration": "7304", + "referencedDeclaration": "6828", "src": { "column": "12", "end": "113970", @@ -131747,15 +131747,15 @@ "start": "113950" }, "typeDescription": { - "typeIdentifier": "t_function_$_t_bytes$", - "typeString": "function(bytes)" + "typeIdentifier": "t_contract$_IRootChainManager_$7204", + "typeString": "contract IRootChainManager" } } }, "id": "6827", "kind": "FUNCTION_CALL", "nodeType": "FUNCTION_CALL", - "referencedDeclaration": "7304", + "referencedDeclaration": "6828", "src": { "column": "12", "end": "113981", @@ -131765,8 +131765,8 @@ "start": "113950" }, "typeDescription": { - "typeIdentifier": "t_function_$_t_bytes$", - "typeString": "function(bytes)" + "typeIdentifier": "t_contract$_IRootChainManager_$7204", + "typeString": "contract IRootChainManager" } } }, @@ -134158,7 +134158,7 @@ }, "memberName": "nextSequence", "nodeType": "MEMBER_ACCESS", - "referencedDeclaration": "7060", + "referencedDeclaration": "7014", "src": { "column": "26", "end": "115323", @@ -134168,15 +134168,15 @@ "start": "115303" }, "typeDescription": { - "typeIdentifier": "t_function_$_t_address$", - "typeString": "function(address)" + "typeIdentifier": "t_contract$_IWormhole_$7310", + "typeString": "contract IWormhole" } } }, "id": "7013", "kind": "FUNCTION_CALL", "nodeType": "FUNCTION_CALL", - "referencedDeclaration": "7060", + "referencedDeclaration": "7014", "src": { "column": "26", "end": "115338", @@ -134186,8 +134186,8 @@ "start": "115303" }, "typeDescription": { - "typeIdentifier": "t_function_$_t_address$", - "typeString": "function(address)" + "typeIdentifier": "t_contract$_IWormhole_$7310", + "typeString": "contract IWormhole" } } }, @@ -134408,7 +134408,7 @@ }, "memberName": "publishMessage", "nodeType": "MEMBER_ACCESS", - "referencedDeclaration": "7068", + "referencedDeclaration": "7435", "src": { "column": "8", "end": "115371", @@ -134418,15 +134418,15 @@ "start": "115349" }, "typeDescription": { - "typeIdentifier": "t_contract$_IWormhole_$7310", - "typeString": "contract IWormhole" + "typeIdentifier": "t_function_$_t_uint32$_t_bytes$_t_uint8$", + "typeString": "function(uint32,bytes,uint8)" } } }, "id": "7021", "kind": "FUNCTION_CALL_OPTION", "nodeType": "FUNCTION_CALL_OPTION", - "referencedDeclaration": "7068", + "referencedDeclaration": "7435", "src": { "column": "8", "end": "115389", @@ -134436,8 +134436,8 @@ "start": "115349" }, "typeDescription": { - "typeIdentifier": "t_contract$_IWormhole_$7310", - "typeString": "contract IWormhole" + "typeIdentifier": "t_function_$_t_uint32$_t_bytes$_t_uint8$", + "typeString": "function(uint32,bytes,uint8)" } } }, @@ -135258,7 +135258,7 @@ }, "memberName": "nextSequence", "nodeType": "MEMBER_ACCESS", - "referencedDeclaration": "7462", + "referencedDeclaration": "7014", "src": { "column": "26", "end": "115780", @@ -135268,15 +135268,15 @@ "start": "115760" }, "typeDescription": { - "typeIdentifier": "t_function_$_t_address$", - "typeString": "function(address)" + "typeIdentifier": "t_contract$_IWormhole_$7310", + "typeString": "contract IWormhole" } } }, "id": "7059", "kind": "FUNCTION_CALL", "nodeType": "FUNCTION_CALL", - "referencedDeclaration": "7462", + "referencedDeclaration": "7014", "src": { "column": "26", "end": "115795", @@ -135286,8 +135286,8 @@ "start": "115760" }, "typeDescription": { - "typeIdentifier": "t_function_$_t_address$", - "typeString": "function(address)" + "typeIdentifier": "t_contract$_IWormhole_$7310", + "typeString": "contract IWormhole" } } }, @@ -135518,8 +135518,8 @@ "start": "115806" }, "typeDescription": { - "typeIdentifier": "t_contract$_IWormhole_$7310", - "typeString": "contract IWormhole" + "typeIdentifier": "t_function_$_t_uint32$_t_bytes$_t_uint8$", + "typeString": "function(uint32,bytes,uint8)" } } }, @@ -135536,8 +135536,8 @@ "start": "115806" }, "typeDescription": { - "typeIdentifier": "t_contract$_IWormhole_$7310", - "typeString": "contract IWormhole" + "typeIdentifier": "t_function_$_t_uint32$_t_bytes$_t_uint8$", + "typeString": "function(uint32,bytes,uint8)" } } }, @@ -137351,7 +137351,7 @@ }, "memberName": "parseAndVerifyVM", "nodeType": "MEMBER_ACCESS", - "referencedDeclaration": "7156", + "referencedDeclaration": "7448", "src": { "column": "69", "end": "116865", @@ -137361,15 +137361,15 @@ "start": "116841" }, "typeDescription": { - "typeIdentifier": "t_contract$_IWormhole_$7310", - "typeString": "contract IWormhole" + "typeIdentifier": "t_function_$_t_bytes$", + "typeString": "function(bytes)" } } }, "id": "7155", "kind": "FUNCTION_CALL", "nodeType": "FUNCTION_CALL", - "referencedDeclaration": "7156", + "referencedDeclaration": "7448", "src": { "column": "69", "end": "116874", @@ -137379,8 +137379,8 @@ "start": "116841" }, "typeDescription": { - "typeIdentifier": "t_contract$_IWormhole_$7310", - "typeString": "contract IWormhole" + "typeIdentifier": "t_function_$_t_bytes$", + "typeString": "function(bytes)" } } }, diff --git a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/L1WormholeRouter.solgo.ast.json b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/L1WormholeRouter.solgo.ast.json index 41930c71..14a4b8eb 100644 --- a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/L1WormholeRouter.solgo.ast.json +++ b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/L1WormholeRouter.solgo.ast.json @@ -1528,17 +1528,17 @@ }, "member_name": "nextSequence", "argument_types": [], - "referenced_declaration": 7060, + "referenced_declaration": 7014, "type_description": { - "type_identifier": "t_function_$_t_address$", - "type_string": "function(address)" + "type_identifier": "t_contract$_IWormhole_$7310", + "type_string": "contract IWormhole" }, "text": "wormhole.nextSequence" }, - "referenced_declaration": 7060, + "referenced_declaration": 7014, "type_description": { - "type_identifier": "t_function_$_t_address$", - "type_string": "function(address)" + "type_identifier": "t_contract$_IWormhole_$7310", + "type_string": "contract IWormhole" } } }, @@ -1777,17 +1777,17 @@ }, "member_name": "publishMessage", "argument_types": [], - "referenced_declaration": 7068, + "referenced_declaration": 7435, "type_description": { - "type_identifier": "t_contract$_IWormhole_$7310", - "type_string": "contract IWormhole" + "type_identifier": "t_function_$_t_uint32$_t_bytes$_t_uint8$", + "type_string": "function(uint32,bytes,uint8)" }, "text": "wormhole.publishMessage" }, - "referenced_declaration": 7068, + "referenced_declaration": 7435, "type_description": { - "type_identifier": "t_contract$_IWormhole_$7310", - "type_string": "contract IWormhole" + "type_identifier": "t_function_$_t_uint32$_t_bytes$_t_uint8$", + "type_string": "function(uint32,bytes,uint8)" } }, "type_description": { @@ -2637,17 +2637,17 @@ }, "member_name": "nextSequence", "argument_types": [], - "referenced_declaration": 7462, + "referenced_declaration": 7014, "type_description": { - "type_identifier": "t_function_$_t_address$", - "type_string": "function(address)" + "type_identifier": "t_contract$_IWormhole_$7310", + "type_string": "contract IWormhole" }, "text": "wormhole.nextSequence" }, - "referenced_declaration": 7462, + "referenced_declaration": 7014, "type_description": { - "type_identifier": "t_function_$_t_address$", - "type_string": "function(address)" + "type_identifier": "t_contract$_IWormhole_$7310", + "type_string": "contract IWormhole" } } }, @@ -2888,15 +2888,15 @@ "argument_types": [], "referenced_declaration": 7022, "type_description": { - "type_identifier": "t_contract$_IWormhole_$7310", - "type_string": "contract IWormhole" + "type_identifier": "t_function_$_t_uint32$_t_bytes$_t_uint8$", + "type_string": "function(uint32,bytes,uint8)" }, "text": "wormhole.publishMessage" }, "referenced_declaration": 7022, "type_description": { - "type_identifier": "t_contract$_IWormhole_$7310", - "type_string": "contract IWormhole" + "type_identifier": "t_function_$_t_uint32$_t_bytes$_t_uint8$", + "type_string": "function(uint32,bytes,uint8)" } }, "type_description": { @@ -4731,17 +4731,17 @@ }, "member_name": "parseAndVerifyVM", "argument_types": [], - "referenced_declaration": 7156, + "referenced_declaration": 7448, "type_description": { - "type_identifier": "t_contract$_IWormhole_$7310", - "type_string": "contract IWormhole" + "type_identifier": "t_function_$_t_bytes$", + "type_string": "function(bytes)" }, "text": "wormhole.parseAndVerifyVM" }, - "referenced_declaration": 7156, + "referenced_declaration": 7448, "type_description": { - "type_identifier": "t_contract$_IWormhole_$7310", - "type_string": "contract IWormhole" + "type_identifier": "t_function_$_t_bytes$", + "type_string": "function(bytes)" } } }, diff --git a/data/tests/contracts/papa/AbsToken.solgo.ast.json b/data/tests/contracts/papa/AbsToken.solgo.ast.json index 3d7cf8d2..9aefd75e 100644 --- a/data/tests/contracts/papa/AbsToken.solgo.ast.json +++ b/data/tests/contracts/papa/AbsToken.solgo.ast.json @@ -8878,18 +8878,15 @@ } }, "type_descriptions": [ - { - "type_identifier": "t_mapping_$t_address_$t_bool$", - "type_string": "mapping(address=\u003ebool)" - }, + null, { "type_identifier": "t_function_$_t_rational_0_by_1$", "type_string": "function(int_const 0x000000000000000000000000000000000000dEaD)" } ], "type_description": { - "type_identifier": "t_[_[$_t_mapping_$t_address_$t_bool$]$_t_function_$_t_rational_0_by_1$", - "type_string": "index[mapping(address=\u003ebool):function(int_const 0x000000000000000000000000000000000000dEaD)]" + "type_identifier": "t_[_[$_t_unknown]$_t_function_$_t_rational_0_by_1$", + "type_string": "index[unknown:function(int_const 0x000000000000000000000000000000000000dEaD)]" } }, "right_expression": { diff --git a/data/tests/contracts/papa/Token.solgo.ast.json b/data/tests/contracts/papa/Token.solgo.ast.json index d7f887f7..6cc7488c 100644 --- a/data/tests/contracts/papa/Token.solgo.ast.json +++ b/data/tests/contracts/papa/Token.solgo.ast.json @@ -23047,18 +23047,15 @@ } }, "type_descriptions": [ - { - "type_identifier": "t_mapping_$t_address_$t_bool$", - "type_string": "mapping(address=\u003ebool)" - }, + null, { "type_identifier": "t_function_$_t_rational_0_by_1$", "type_string": "function(int_const 0x000000000000000000000000000000000000dEaD)" } ], "type_description": { - "type_identifier": "t_[_[$_t_mapping_$t_address_$t_bool$]$_t_function_$_t_rational_0_by_1$", - "type_string": "index[mapping(address=\u003ebool):function(int_const 0x000000000000000000000000000000000000dEaD)]" + "type_identifier": "t_[_[$_t_unknown]$_t_function_$_t_rational_0_by_1$", + "type_string": "index[unknown:function(int_const 0x000000000000000000000000000000000000dEaD)]" } }, "right_expression": { diff --git a/data/tests/contracts/papa/Token.solgo.ast.proto.json b/data/tests/contracts/papa/Token.solgo.ast.proto.json index 841dd7ba..c1d91218 100644 --- a/data/tests/contracts/papa/Token.solgo.ast.proto.json +++ b/data/tests/contracts/papa/Token.solgo.ast.proto.json @@ -22108,14 +22108,10 @@ "start": "6676" }, "typeDescription": { - "typeIdentifier": "t_[_[$_t_mapping_$t_address_$t_bool$]$_t_function_$_t_rational_0_by_1$", - "typeString": "index[mapping(address=\u003ebool):function(int_const 0x000000000000000000000000000000000000dEaD)]" + "typeIdentifier": "t_[_[$_t_unknown]$_t_function_$_t_rational_0_by_1$", + "typeString": "index[unknown:function(int_const 0x000000000000000000000000000000000000dEaD)]" }, "typeDescriptions": [ - { - "typeIdentifier": "t_mapping_$t_address_$t_bool$", - "typeString": "mapping(address=\u003ebool)" - }, { "typeIdentifier": "t_function_$_t_rational_0_by_1$", "typeString": "function(int_const 0x000000000000000000000000000000000000dEaD)" diff --git a/data/tests/opcodes/Valid.op.tree.json b/data/tests/opcodes/Valid.op.tree.json index ad12aa58..7a698a7c 100644 --- a/data/tests/opcodes/Valid.op.tree.json +++ b/data/tests/opcodes/Valid.op.tree.json @@ -25,5 +25,5 @@ } ] } - ] - } \ No newline at end of file + ] + } \ No newline at end of file