I created these two contracts as examples. root.se ``` extern child.se: [double:[int256]:int256] c = create('child.se') c1 = create('child.se') c2 = create('child.se') def call(): return(c.double(3)) ``` and child.se ``` def double(x): return(x**2) ``` When `root.se` is compiled, redundant bytecode of the `child.se` is pasted into it instead of just once. Why is that?
I created these two contracts as examples.
root.se
and child.se
When
root.seis compiled, redundant bytecode of thechild.seis pasted into it instead of just once. Why is that?