Questions tagged [constructor]

The tag has no usage guidance.

Filter by
Sorted by
Tagged with
0
votes
0answers
10 views

How to turn constructor arguments into ABI-ENCODED values?

The constructor of my smart contract has arguments. How can I turn constructor arguments into ABI-ENCODED values? I have to use it on bscscan.com.
0
votes
0answers
4 views

parsing error in smartcontract constructor

parsing error in smartcontract constructor, can some one please help me out and show me what I am doing wring and why this error is even thought everytrhing is looking fine from outside.
2
votes
0answers
71 views

Error! Invalid constructor arguments provided. Please verify that they are in ABI-encoded format, I tried (https://abi.hashex.org/) but still no luck

Good afternoon! I want to create a NFT and my code is working fine in remix. An error occurred while adding source code to ropsten: Error! Invalid constructor arguments provided. Please verify that ...
0
votes
0answers
15 views

Buying ERC1155 token with payable

The constructor for ERC1155 token standard looks like this: constructor() public ERC1155("https://game.example/api/item/{id}.json") {} However, the example given on OpenZeppellin mints all ...
0
votes
1answer
39 views

constructor doesn't trigger on deployment

I have a problem that I don't understand. I wrote a token contract that will be used as a reward for a yield farming contract. The thing is that the constructor doesn't trigger when I deploy it with ...
0
votes
0answers
17 views

How to view what arguments were passed to the constructor function of a deployed contract retroactively

Take this Animetas NFT contract for example: https://etherscan.io/address/0x18df6c571f6fe9283b87f910e41dc5c8b77b7da5#code I want to see what values were passed into the constructor function when this ...
0
votes
1answer
17 views

Question about constructors taking an argument

This is my first experience with programming on Ethereum. I'm deploying the sample contract following the instructions shown here. // SPDX-License-Identifier: GPL-3.0 pragma solidity ^0.7.6; ...
0
votes
1answer
166 views

Ethers js deploy contract with balance, payable constructor

I have a smart contract with a payable constructor. I'm trying to figure out the syntax with ethers js how I can deploy the smart contract and send an initial balance with the deployment. const ...
1
vote
1answer
266 views

Invalid implicit conversion from address[2] memory to address[] memory requested

This is so frustrating and I don't know why these errors don't give more information. I compiled and deployed a contract in remix using the left panel and everything is working fine. I then proceeded ...
0
votes
1answer
17 views

Does it matter if state variables are assigned value in line or in the constructor?

For example, is there a difference between these two snippets of code, or is there a best practice? From my experimentation, it doesn't seem like it makes a difference. Thanks. contract A { uint ...
0
votes
1answer
27 views

The called function should be payable if you send value and the value you send should be less than your balance

This is one of my parent contract (child factory contract) functions that creates a child contract. The function should be provided with 3 arguments function breed(uint _number, uint _amount, ...
0
votes
1answer
20 views

Converting constructor from 0.4.25 to latest version

The syntax of constructor in version 0.4.25 was contract A { address newContract; function createContract(uint a, string memory b, address c) public { newContract = new B(a, b, c); } } ...
1
vote
1answer
192 views

Warning: Visibility for constructor is ignored. If you want the contract to be non-deployable, making it "abstract" is sufficient

Hello I keep getting this error and I can't seem to fix it, I'm new to all this, but I'm trying to get better. So someone said if you changed the solidity to the newest version it would fix the ...
0
votes
1answer
138 views

Sending ERC20 token to the constructor of a contract

I want to send an erc20 token to the constructor of a contract. I can't manually use the approve(spender, amount) function before deploying the contract as the spender address needs to be the address ...
0
votes
1answer
20 views

When can you use this in a constructor?

I am going through the solidity docs and I have seen that: // Functions can // be accessed directly or through `this.f`, // but the latter provides an external view // to the function. ...
1
vote
0answers
54 views

Creating Initial ERC721 Tokens Programmatically

I'm interested in minting 100 unique tokens in the constructor of a smart contract, but I'm having an issue where the minting function hasn't been defined yet while the constructor runs. Do I have to ...
3
votes
1answer
105 views

How to get the actual runtime bytecode from creation bytecode and constructor arguments without deploying

Possible outputs of the Solidity compiler include creation bytecode and deployed (runtime) bytecode. However, this compiled deployed bytecode might not be the same as the one that will actually be ...
0
votes
1answer
52 views

Deposit Money Automatically On Child Creation In Factory Pattern

I am implementing a factory pattern contract and on my constructor I want to deposit money into my child contract as soon as the child is rendered --Factory-- function newChild() { Child child = ...
0
votes
1answer
30 views

Push large number of items in mapping with constructor or other methods

I would like to push large number of items into mapping. Prototype looks like this mapping (uint => string) ipfs_hashes; constructor() ERC721("GameItem", "ITM") public { ...
0
votes
1answer
323 views

Pass mapping as constructor parameter

I'd like to save the contract addresses from DAI and UNI into a mapping when calling the smart contract constructor depending on the network. Below is a minimalistic example that works fine: contract ...
1
vote
1answer
302 views

Using inherited constructor in Solidity >=0.5.0

I want to use a contract inherit from another contract and use the parent constructor after using another commands in inherited constructor. So I wrote: pragma solidity ^0.5.10; contract A { ...
0
votes
1answer
423 views

Cannot figure out how to set constructors and ABI for a contract

So I've been breaking my head over this for the last 2 days. I cannot seem to figure out how to get the constructors and ABI set up properly. I'm testing smart contracts by copying Sushi contract from ...
1
vote
0answers
21 views

How to enable constructors in the new REMIX IDE or Truffle framework since MIST is depreciated

I used to dabble with making tokens and contracts and started to get back into it. I liked the functionality that mist offered where you could input constructors values directly in mist. I can not ...
0
votes
1answer
36 views

Truffle cant deploy contract with reverting constructor

I'm developing a dapp with the truffle suite and now I'm running into a problem. Everything is working locally in the ganache instance. My contract should disallow direct payments to the contract, so ...
0
votes
1answer
26 views

How much Ether does a Smart Contract Address hold before a Payable Instantiation?

The following code always reverts to "Contract must be empty". But shouldn't address(this).balance == 0 if the contract hasn't even been instantiated yet? Maybe since the contract doesn't ...
0
votes
1answer
126 views

Can someone read this private variable?

my purpose is to generate a random key when the smart contract is created and save that key in a private variable. I don't what to know its value either. Let's take for example the code below: pragma ...
1
vote
1answer
105 views

What happens when a Contract is added to the genesis block?

Recently I found out that you can add smart-contracts to the genesis block (genesis.json) of your local ethereum network. Since normally, when you add a smart-contract via a transaction, you can call ...
0
votes
0answers
230 views

How to listen for contract creation, or all block events?

I'm building a web app with web3 where users can deploy a certain contract and assign some people to it. Inside the constructor of that contract I also output a certain event. I want these assigned ...
3
votes
0answers
476 views

Passing constructor arguments from child contract to parent contract

The ERC721 standard contract requires a token name and symbol in its constructor. I have inheritance pattern that looks likes Contract A is B and Contract B is ERC721. If I want to set my token name ...
2
votes
1answer
453 views

How do I set the constructor arguments when deploying using OpenZeppelin CLI?

My Token contract compiles fine using solidity 0.5.0: import "/Users/lennard/Desktop/GGToken/node_modules/@openzeppelin/contracts/token/ERC20/ERC20Detailed.sol"; import "/Users/lennard/Desktop/...
2
votes
1answer
55 views

can a hacker call constructor() function after deploy if it is public? [duplicate]

Is below function can be called by a hacker after deploy constructor() public { test = true; }
2
votes
1answer
3k views

Error: This contract may be abstract

My solidity contract compiles in Remix, but when I try to deploy it it fails and throws Error: This contract may be abstract, not implement an abstract parent's methods completely or not invoke an ...
0
votes
1answer
29 views

Trouble deploying one contract from another

Why creating a contract new RewardCourts() in another contract takes more than ten kilobytes of bytecode in the contract it is called from? (It makes bytecode too big and I can't deploy it!) What to ...
1
vote
1answer
77 views

Payable constructor gives revert message

I am trying to execute the following contract on remixe IDE: pragma solidity ^0.5.4; contract GuessTheNumberChallenge { constructor() public payable { require(msg.value == 1 ether); } ...
4
votes
3answers
1k views

Passing constructor arguments to the CREATE assembly instruction in solidity

I have a contract which deploys other contracts by bytecode: contract DeployContract { function deploy(bytes calldata _bytecode) external returns(address addr) { bytes memory bytecode = ...
1
vote
1answer
127 views

How to share TypeScript code between truffle tests?

I have some code in my TypeScript tests, say: function foo() { return 'bar'; } which I'd like to share with all my tests. The simple solution is to copy the function into each *_test.ts file. ...
1
vote
1answer
67 views

Error: invalid address in solidity constructor

I get a huge error message (~1MB) starting with Error: invalid address (arg="_readAccess", coderType="address", value={"constructor":{"contractName":"SenderAccess","abi":[... when executing a test ...
0
votes
1answer
65 views

Stack too deep problem

I try to add more property to the scenario struct but when I run the compile the same error appear: struct Scenario { uint id; address payable author; address editor; ...
1
vote
1answer
321 views

Can you emit events in a contract constructor?

I have a constructor that is emitting an event, but cannot seem to see/catch/filter that event after deployment.
1
vote
2answers
516 views

Remix: 0x0 Transaction mined but execution failed due to construction

I have the following example smart contract, where I cannot deploy using remix into my private network using environment Web3 provider. The error I am getting is Transaction mined but execution failed ...
0
votes
1answer
771 views

Uncaught TypeError: web3.eth.Contract is not a constructor

For whatever reason, when I attempt to set an instance of a contract in a javascript file, I get the following message in my console: Uncaught TypeError: web3.eth.Contract is not a constructor At ...
0
votes
1answer
331 views

Storing geo location in contract

I am beginner in solidity programming, I am trying to write my first contract. I am trying to store a piece of land (which is array of coordinates) against a person. I am having trouble storing the ...
0
votes
1answer
291 views

passing variables between different contract by solidity (0.5.0+ version)

I writed ERC20 contract and ICO contract for a test , but I meet a lot problem with compile problem. My ERC20 contract have own constructor but,I also need a ICO contract(a control)for passing ...
2
votes
1answer
28 views

Unexpected behaviour. Huge size increase when adding new SubContract()

I have a contract similar to: contract Contract01 { SubContract _refContract; ... constructor() public { refContract = new SubContract(); } function setSubContractRef(SubContract ...
2
votes
1answer
481 views

How to pass arguments to token smart contract generator?

I'm trying to build a 'token generator' smart contract that accepts 3 arguments to then deploy a new token smart contract with those inputs ('strings' for symbol, name, 'address' for owner). I am a ...
0
votes
1answer
16 views

Function inside constructor is called from which address?

interface token { function transferFrom(address _from, address _to, uint256 _value) external returns (bool success);} contract CampaignFactory{ token public token_instance; constructor()...
1
vote
1answer
441 views

Solidity : Error when pushing an address into a dynamic address type array

I'm trying to insert an address into an address type dynamic array. It works well when I do the operation inside a function. There are no errors and the elements are properly pushed into the array. ...
3
votes
3answers
541 views

Is a constructor needed to set a contract owner?

until now I have set the owner in a contract like so: pragma solidity ^0.5.2; contract SampleContract{ address payable owner = msg.sender; } in the docs it is suggested to do it this way: ...
2
votes
2answers
2k views

Contract deployment using web3.eth.contract(abi) with constructor arguments

I'm trying to deploy the following smart contract: pragma solidity ^0.5.00; contract TestContract { address public owner; string public word; constructor(string memory _word) public{ ...
1
vote
2answers
552 views

Encode constructor arguments used when deploying a contract

How can I encode the constructor arguments when deploying a contract? Here is my deployment function: async function deploy(abi, bin, args) { let contract = new this.web3.eth.Contract(JSON.parse(...