-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathlinker.js
8 lines (7 loc) · 15.5 KB
/
linker.js
1
2
3
4
5
6
7
8
const linker = require('solc/linker')
byteCode = "0x6080604052600380546001600160401b03191690553480156200002157600080fd5b5060405162001e9738038062001e97833981810160405260e08110156200004757600080fd5b508051602082015160408301516060840151608085015160a086015160c09096015194959394929391929091908686868686868163ffffffff8116620000bf5760405162461bcd60e51b815260040180806020018281038252602781526020018062001e0e6027913960400191505060405180910390fd5b60208163ffffffff1610620001065760405162461bcd60e51b815260040180806020018281038252602281526020018062001e556022913960400191505060405180910390fd5b6000805463ffffffff191663ffffffff83161781556002805460018181019092557f2fe54c60d3acabf3343a35b6eba15db4821b340f76e741e2249685ed4899af6c60008051602062001dcd833981519152909101819055815480830183559282905260008051602062001e778339815191529092018290555b60005463ffffffff9081169082161015620001f457620001aa82806001600160e01b036200033d16565b60028054600181810190925560008051602062001dcd8339815191520182905580548082018255600082905260008051602062001e77833981519152018290559092500162000180565b506200020a81806001600160e01b036200033d16565b6004555050600160685582620002525760405162461bcd60e51b815260040180806020018281038252602581526020018062001da86025913960400191505060405180910390fd5b606c80546001600160a01b038089166001600160a01b031992831617909255606d80548884169083168117909155606f80548585169316929092179091556069859055604080516303795fb160e11b8152600481019290925251918616916306f2bf6291602480820192602092909190829003018186803b158015620002d757600080fd5b505afa158015620002ec573d6000803e3d6000fd5b505050506040513d60208110156200030357600080fd5b5051606e80546001600160a01b0319166001600160a01b03909216919091179055505050607093909355506200052a975050505050505050565b600060008051602062001e358339815191528310620003a3576040805162461bcd60e51b815260206004820181905260248201527f5f6c6566742073686f756c6420626520696e7369646520746865206669656c64604482015290519081900360640190fd5b60008051602062001e358339815191528210620003f25760405162461bcd60e51b815260040180806020018281038252602181526020018062001ded6021913960400191505060405180910390fd5b6040805163f47d33b560e01b81526004810185905260006024820181905282518693919273__Hasher________________________________9263f47d33b592604480840193829003018186803b1580156200044d57600080fd5b505af415801562000462573d6000803e3d6000fd5b505050506040513d60408110156200047957600080fd5b508051602090910151909250905060008051602062001e35833981519152848308915073__Hasher________________________________63f47d33b583836040518363ffffffff1660e01b81526004018083815260200182815260200192505050604080518083038186803b158015620004f357600080fd5b505af415801562000508573d6000803e3d6000fd5b505050506040513d60408110156200051f57600080fd5b505195945050505050565b61186e806200053a6000396000f3fe6080604052600436106101815760003560e01c80638bca6d16116100d1578063c2b40ae41161008a578063e829558811610064578063e8295588146105b3578063ec732959146105dd578063f178e47c146105f2578063fc7e9c6f1461061c57610181565b8063c2b40ae41461054a578063cd87a3b414610574578063e5285dcc1461058957610181565b80638bca6d16146103f057806390eeb02b1461040557806397fc007c1461041a5780639fa12d0b1461044d578063b214faa514610518578063ba70f7571461053557610181565b8063414a37ba1161013e5780636d9833e3116101185780636d9833e31461037257806374a22d6c1461039c5780637cb9711d146103b1578063839df945146103c657610181565b8063414a37ba1461031a5780634ecf518b1461032f578063570ca7351461035d57610181565b806306394c9b1461018657806317cc915c146101bb57806318006104146101f957806321a0adb61461022a5780632b7ac3f3146102c357806338bf282e146102d8575b600080fd5b34801561019257600080fd5b506101b9600480360360208110156101a957600080fd5b50356001600160a01b0316610631565b005b3480156101c757600080fd5b506101e5600480360360208110156101de57600080fd5b503561069c565b604080519115158252519081900360200190f35b34801561020557600080fd5b5061020e6106b1565b604080516001600160a01b039092168252519081900360200190f35b6101b9600480360360e081101561024057600080fd5b810190602081018135600160201b81111561025a57600080fd5b82018360208201111561026c57600080fd5b803590602001918460018302840111600160201b8311171561028d57600080fd5b91935091508035906020810135906001600160a01b03604082013581169160608101359091169060808101359060a001356106c0565b3480156102cf57600080fd5b5061020e610a01565b3480156102e457600080fd5b50610308600480360360408110156102fb57600080fd5b5080359060200135610a10565b60408051918252519081900360200190f35b34801561032657600080fd5b50610308610bf3565b34801561033b57600080fd5b50610344610c05565b6040805163ffffffff9092168252519081900360200190f35b34801561036957600080fd5b5061020e610c11565b34801561037e57600080fd5b506101e56004803603602081101561039557600080fd5b5035610c20565b3480156103a857600080fd5b5061020e610c93565b3480156103bd57600080fd5b50610308610ca2565b3480156103d257600080fd5b506101e5600480360360208110156103e957600080fd5b5035610ca8565b3480156103fc57600080fd5b50610308610cbd565b34801561041157600080fd5b50610344610cc3565b34801561042657600080fd5b506101b96004803603602081101561043d57600080fd5b50356001600160a01b0316610ccf565b34801561045957600080fd5b506104c86004803603602081101561047057600080fd5b810190602081018135600160201b81111561048a57600080fd5b82018360208201111561049c57600080fd5b803590602001918460208302840111600160201b831117156104bd57600080fd5b509092509050610d3a565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156105045781810151838201526020016104ec565b505050509050019250505060405180910390f35b6101b96004803603602081101561052e57600080fd5b5035610dc2565b34801561054157600080fd5b50610308610ee3565b34801561055657600080fd5b506103086004803603602081101561056d57600080fd5b5035610f03565b34801561058057600080fd5b50610344610f17565b34801561059557600080fd5b506101e5600480360360208110156105ac57600080fd5b5035610f1c565b3480156105bf57600080fd5b50610308600480360360208110156105d657600080fd5b5035610f31565b3480156105e957600080fd5b50610308610f4f565b3480156105fe57600080fd5b506103086004803603602081101561061557600080fd5b5035610f73565b34801561062857600080fd5b50610344610f80565b606f546001600160a01b0316331461067a5760405162461bcd60e51b81526004018080602001828103825260258152602001806117e06025913960400191505060405180910390fd5b606f80546001600160a01b0319166001600160a01b0392909216919091179055565b606a6020526000908152604090205460ff1681565b606d546001600160a01b031681565b6068805460010190819055606954831115610722576040805162461bcd60e51b815260206004820152601a60248201527f4665652065786365656473207472616e736665722076616c7565000000000000604482015290519081900360640190fd5b6000868152606a602052604090205460ff1615610786576040805162461bcd60e51b815260206004820152601f60248201527f546865206e6f746520686173206265656e20616c7265616479207370656e7400604482015290519081900360640190fd5b61078f87610c20565b6107e0576040805162461bcd60e51b815260206004820152601c60248201527f43616e6e6f742066696e6420796f7572206d65726b6c6520726f6f7400000000604482015290519081900360640190fd5b606c546040805160c080820183528a8252602082018a90526001600160a01b038981168385015288811660608401526080830188905260a08301879052925163695ef6f960e01b8152929093169263695ef6f9928d928d9290916004810191829160240190849080838360005b8381101561086557818101518382015260200161084d565b505050509050018281038252858582818152602001925080828437600081840152601f19601f820116905080830192505050945050505050602060405180830381600087803b1580156108b757600080fd5b505af11580156108cb573d6000803e3d6000fd5b505050506040513d60208110156108e157600080fd5b505161092d576040805162461bcd60e51b815260206004820152601660248201527524b73b30b634b2103bb4ba34323930bb90383937b7b360511b604482015290519081900360640190fd5b6000868152606a60205260409020805460ff1916600117905561095285858585610f93565b604080516001600160a01b038781168252602082018990528183018690529151918616917fe9e508bad6d4c3227e881ca19068f099da81b5164dd6d62b2eaf1e8bc6c349319181900360600190a260685481146109f6576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b505050505050505050565b606c546001600160a01b031681565b60006000805160206117578339815191528310610a74576040805162461bcd60e51b815260206004820181905260248201527f5f6c6566742073686f756c6420626520696e7369646520746865206669656c64604482015290519081900360640190fd5b6000805160206117578339815191528210610ac05760405162461bcd60e51b81526004018080602001828103825260218152602001806117366021913960400191505060405180910390fd5b6040805163f47d33b560e01b81526004810185905260006024820181905282518693919273__Hasher________________________________9263f47d33b592604480840193829003018186803b158015610b1a57600080fd5b505af4158015610b2e573d6000803e3d6000fd5b505050506040513d6040811015610b4457600080fd5b5080516020909101519092509050600080516020611757833981519152848308915073__Hasher________________________________63f47d33b583836040518363ffffffff1660e01b81526004018083815260200182815260200192505050604080518083038186803b158015610bbc57600080fd5b505af4158015610bd0573d6000803e3d6000fd5b505050506040513d6040811015610be657600080fd5b5051925050505b92915050565b60008051602061175783398151915281565b60005463ffffffff1681565b606f546001600160a01b031681565b600081610c2f57506000610c8e565b60035463ffffffff165b60048163ffffffff1660648110610c4c57fe5b0154831415610c5f576001915050610c8e565b63ffffffff8116610c6e575060645b6003546000199091019063ffffffff80831691161415610c395760009150505b919050565b606e546001600160a01b031681565b60705481565b606b6020526000908152604090205460ff1681565b60695481565b60035463ffffffff1681565b606f546001600160a01b03163314610d185760405162461bcd60e51b81526004018080602001828103825260258152602001806117e06025913960400191505060405180910390fd5b606c80546001600160a01b0319166001600160a01b0392909216919091179055565b604080518281526020808402820101909152606090828015610d66578160200160208202803883390190505b50905060005b82811015610dbb57610d8f848483818110610d8357fe5b90506020020135610f1c565b15610db3576001828281518110610da257fe5b911515602092830291909101909101525b600101610d6c565b5092915050565b60688054600101908190556000828152606b602052604090205460ff1615610e1b5760405162461bcd60e51b81526004018080602001828103825260218152602001806117776021913960400191505060405180910390fd5b6000610e2683611373565b6000848152606b60205260409020805460ff191660011790559050610e4961150a565b6040805163ffffffff83168152426020820152815185927fa945e51eec50ab98c161376f0db4cf2aeba3ec92755fe2fcd388bdbbb80ff196928290030190a2506068548114610edf576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b5050565b60035460009060049063ffffffff1660648110610efc57fe5b0154905090565b60048160648110610f1057fe5b0154905081565b606481565b6000908152606a602052604090205460ff1690565b60028181548110610f3e57fe5b600091825260209091200154905081565b7f2fe54c60d3acabf3343a35b6eba15db4821b340f76e741e2249685ed4899af6c81565b60018181548110610f3e57fe5b600354600160201b900463ffffffff1681565b3415610fd05760405162461bcd60e51b81526004018080602001828103825260358152602001806118056035913960400191505060405180910390fd5b801561100d5760405162461bcd60e51b81526004018080602001828103825260348152602001806117026034913960400191505060405180910390fd5b606e546070546069546000926001600160a01b03169163796685ac9161104c9190611040906103e863ffffffff61163816565b9063ffffffff61164b16565b6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561108057600080fd5b505afa158015611094573d6000803e3d6000fd5b505050506040513d60208110156110aa57600080fd5b5051606e546070546069549293506000926001600160a01b039092169163eecd096a9185916110e69190611040906103e863ffffffff61163816565b6110f742600263ffffffff61165816565b6040518463ffffffff1660e01b815260040180838152602001828152602001925050506020604051808303818588803b15801561113357600080fd5b505af1158015611147573d6000803e3d6000fd5b50505050506040513d602081101561115e57600080fd5b5051606d5460408051630852cd8d60e31b81526004810184905290519293506001600160a01b03909116916342966c68916024808201926020929091908290030181600087803b1580156111b157600080fd5b505af11580156111c5573d6000803e3d6000fd5b505050506040513d60208110156111db57600080fd5b50511515600114611222576040805162461bcd60e51b815260206004820152600c60248201526b6275726e206661696c75726560a01b604482015290519081900360640190fd5b6000866001600160a01b0316611253866112478660695461167d90919063ffffffff16565b9063ffffffff61167d16565b604051600081818185875af1925050503d806000811461128f576040519150601f19603f3d011682016040523d82523d6000602084013e611294565b606091505b50509050806112d45760405162461bcd60e51b81526004018080602001828103825260258152602001806117986025913960400191505060405180910390fd5b841561136a576040516001600160a01b038716908690600081818185875af1925050503d8060008114611323576040519150601f19603f3d011682016040523d82523d6000602084013e611328565b606091505b5050809150508061136a5760405162461bcd60e51b81526004018080602001828103825260238152602001806117bd6023913960400191505060405180910390fd5b50505050505050565b60035460008054909163ffffffff600160201b909104811691811660020a168114156113d05760405162461bcd60e51b815260040180806020018281038252602f815260200180611690602f913960400191505060405180910390fd5b6003805463ffffffff600160201b80830482166001019091160267ffffffff000000001990911617905582600080805b60005463ffffffff90811690821610156114a857600185166114645783925060028163ffffffff168154811061143257fe5b906000526020600020015491508360018263ffffffff168154811061145357fe5b600091825260209091200155611488565b60018163ffffffff168154811061147757fe5b906000526020600020015492508391505b6114928383610a10565b9350600263ffffffff8616049450600101611400565b5060035460649063ffffffff908116600101166003805463ffffffff19169290910663ffffffff9081169290921790819055849160049116606481106114ea57fe5b01555050600354600160201b900463ffffffff1660001901949350505050565b606954341461154a5760405162461bcd60e51b81526004018080602001828103825260438152602001806116bf6043913960600191505060405180910390fd5b606d546069546001600160a01b03909116906340c10f19903390611576906103e863ffffffff61163816565b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b1580156115c557600080fd5b505af11580156115d9573d6000803e3d6000fd5b505050506040513d60208110156115ef57600080fd5b50511515600114611636576040805162461bcd60e51b815260206004820152600c60248201526b6d696e74206661696c75726560a01b604482015290519081900360640190fd5b565b600081838161164357fe5b049392505050565b81810182811015610bed57fe5b60008261166757506000610bed565b508181028183828161167557fe5b0414610bed57fe5b60008282111561168957fe5b5090039056fe4d65726b6c6520747265652069732066756c6c2e204e6f206d6f7265206c656166732063616e206265206164646564494f545820616d6f756e742073656e7420616c6f6e672077697468207472616e73616374696f6e206973206e6f742073616d652061732064656e6f6d696e6174696f6e526566756e642076616c756520697320737570706f73656420746f206265207a65726f20666f7220494f5458204379636c6f6e655f72696768742073686f756c6420626520696e7369646520746865206669656c6430644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000154686520636f6d6d69746d656e7420686173206265656e207375626d69747465647061796d656e7420746f205f726563697069656e7420646964206e6f7420676f20746872757061796d656e7420746f205f72656c6179657220646964206e6f7420676f20746872754f6e6c79206f70657261746f722063616e2063616c6c20746869732066756e6374696f6e2e4d6573736167652076616c756520697320737570706f73656420746f206265207a65726f20666f7220494f5458204379636c6f6e65a265627a7a72315820204ae99cbad206814ef5e03dcb15a8e7b679f57c877a510fe18f73eed700ccb164736f6c6343000511003264656e6f6d696e6174696f6e2073686f756c642062652067726561746572207468616e2030405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5f72696768742073686f756c6420626520696e7369646520746865206669656c645f747265654c6576656c732073686f756c642062652067726561746572207468616e207a65726f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000015f747265654c6576656c732073686f756c64206265206c657373207468616e203332b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6"
byteCode = linker.linkBytecode(
byteCode, {
'Hasher': '0x0A40f44499f042f4776b756f22Da16E4e71E67d5'
})
console.log(byteCode)