lib/etherlite/contract/base.rb in etherlite-0.2.3 vs lib/etherlite/contract/base.rb in etherlite-0.2.4

- old
+ new

@@ -8,32 +8,32 @@ def self.events @events ||= [] end - def self.unlinked_binary + def self.unlinked_bytecode '0x0' end def self.constructor nil end - def self.binary - @binary ||= begin - if /__[^_]+_+/ === unlinked_binary + def self.bytecode + @bytecode ||= begin + if /__[^_]+_+/.match? unlinked_bytecode raise UnlinkedContractError, 'compiled contract contains unresolved library references' end - unlinked_binary + unlinked_bytecode end end def self.deploy(*_args) options = _args.last.is_a?(Hash) ? _args.pop : {} as = options[:as] || options[:client].try(:default_account) || Etherlite.default_account - tx_data = binary + tx_data = options.fetch(:bytecode, bytecode) tx_data += constructor.encode(_args) unless constructor.nil? as.send_transaction({ data: tx_data }.merge(options)) end