Android Open Source - bitcoin-wallet Op Code






From Project

Back to project page bitcoin-wallet.

License

The source code is released under:

Copyright (C) 2011 by Caleb Anderson Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the ...

If you think the Android project bitcoin-wallet listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package net.dirtyfilthy.bitcoin.core;
//  w ww.  j  a v  a2s .  c om
import java.util.EnumSet;
import java.util.HashMap;

public enum OpCode {
  OP_0 (0),
  OP_PUSHDATA1 (76),
  OP_PUSHDATA2 (77),
  OP_PUSHDATA4 (78),
  OP_1NEGATE (79),
  OP_RESERVED (80),
  OP_1 (81),
  OP_2 (82),
  OP_3 (83),
  OP_4 (84),
  OP_5 (85),
  OP_6 (86),
  OP_7 (87),
  OP_8 (88),
  OP_9 (89),
  OP_10 (90),
  OP_11 (91),
  OP_12 (92),
  OP_13 (93),
  OP_14 (94),
  OP_15 (95),
  OP_16 (96),
  OP_NOP (97),
  OP_VER (98),
  OP_IF (99),
  OP_NOTIF (100),
  OP_VERIF (101),
  OP_VERNOTIF (102),
  OP_ELSE (103),
  OP_ENDIF (104),
  OP_VERIFY (105),
  OP_RETURN (106),
  OP_TOALTSTACK (107),
  OP_FROMALTSTACK (108),
  OP_2DROP (109),
  OP_2DUP (110),
  OP_3DUP (111),
  OP_2OVER (112),
  OP_2ROT (113),
  OP_2SWAP (114),
  OP_IFDUP (115),
  OP_DEPTH (116),
  OP_DROP (117),
  OP_DUP (118),
  OP_NIP (119),
  OP_OVER (120),
  OP_PICK (121),
  OP_ROLL (122),
  OP_ROT (123),
  OP_SWAP (124),
  OP_TUCK (125),
  OP_CAT (126),
  OP_SUBSTR (127),
  OP_LEFT (128),
  OP_RIGHT (129),
  OP_SIZE (130),
  OP_INVERT (131),
  OP_AND (132),
  OP_OR (133),
  OP_XOR (134),
  OP_EQUAL (135),
  OP_EQUALVERIFY (136),
  OP_RESERVED1 (137),
  OP_RESERVED2 (138),
  OP_1ADD (139),
  OP_1SUB (140),
  OP_2MUL (141),
  OP_2DIV (142),
  OP_NEGATE (143),
  OP_ABS (144),
  OP_NOT (145),
  OP_0NOTEQUAL (146),
  OP_ADD (147),
  OP_SUB (148),
  OP_MUL (149),
  OP_DIV (150),
  OP_MOD (151),
  OP_LSHIFT (152),
  OP_RSHIFT (153),
  OP_BOOLAND (154),
  OP_BOOLOR (155),
  OP_NUMEQUAL (156),
  OP_NUMEQUALVERIFY (157),
  OP_NUMNOTEQUAL (158),
  OP_LESSTHAN (159),
  OP_GREATERTHAN (160),
  OP_LESSTHANOREQUAL (161),
  OP_GREATERTHANOREQUAL (162),
  OP_MIN (163),
  OP_MAX (164),
  OP_WITHIN (165),
  OP_RIPEMD160 (166),
  OP_SHA1 (167),
  OP_SHA256 (168),
  OP_HASH160 (169),
  OP_HASH256 (170),
  OP_CODESEPARATOR (171),
  OP_CHECKSIG (172),
  OP_CHECKSIGVERIFY (173),
  OP_CHECKMULTISIG (174),
  OP_CHECKMULTISIGVERIFY (175),
  OP_PUBKEY (253),
  OP_PUBKEYHASH (254),
  OP_INVALIDOPCODE (255);
  
  private int code;
  private static HashMap<Integer,OpCode> reverseMap= new HashMap<Integer,OpCode>();
  
  // fuck java has an ugly enum syntax, all this for a reverse lookup
  
  static {
          for(OpCode c : EnumSet.allOf(OpCode.class)){
               reverseMap.put(c.code(), c);
          }
     }
  
  public static OpCode getByCode(int c){
    return reverseMap.get(new Integer(c));
  }
  
  
  private OpCode(int code){
    this.code=code;
  }
  
  public int code(){
    return this.code;
  }
  
}




Java Source Code List

net.dirtyfilthy.bitcoin.core.Address.java
net.dirtyfilthy.bitcoin.core.Base58Hash160.java
net.dirtyfilthy.bitcoin.core.BlockChain.java
net.dirtyfilthy.bitcoin.core.BlockExistsException.java
net.dirtyfilthy.bitcoin.core.BlockStore.java
net.dirtyfilthy.bitcoin.core.Block.java
net.dirtyfilthy.bitcoin.core.BtcValue.java
net.dirtyfilthy.bitcoin.core.ByteArrayable.java
net.dirtyfilthy.bitcoin.core.InvalidBlockException.java
net.dirtyfilthy.bitcoin.core.OpCode.java
net.dirtyfilthy.bitcoin.core.OpData.java
net.dirtyfilthy.bitcoin.core.OrphanBlockException.java
net.dirtyfilthy.bitcoin.core.Script.java
net.dirtyfilthy.bitcoin.core.TxIn.java
net.dirtyfilthy.bitcoin.core.TxOut.java
net.dirtyfilthy.bitcoin.core.Tx.java
net.dirtyfilthy.bitcoin.protocol.AddressBook.java
net.dirtyfilthy.bitcoin.protocol.AddressPacket.java
net.dirtyfilthy.bitcoin.protocol.BlockPacket.java
net.dirtyfilthy.bitcoin.protocol.ConnectionHandler.java
net.dirtyfilthy.bitcoin.protocol.Connection.java
net.dirtyfilthy.bitcoin.protocol.GetAddressPacket.java
net.dirtyfilthy.bitcoin.protocol.GetBlocksPacket.java
net.dirtyfilthy.bitcoin.protocol.GetDataPacket.java
net.dirtyfilthy.bitcoin.protocol.GetHeadersPacket.java
net.dirtyfilthy.bitcoin.protocol.HeadersPacket.java
net.dirtyfilthy.bitcoin.protocol.InventoryPacket.java
net.dirtyfilthy.bitcoin.protocol.InventoryVector.java
net.dirtyfilthy.bitcoin.protocol.IrcBootStrap.java
net.dirtyfilthy.bitcoin.protocol.MalformedPacketException.java
net.dirtyfilthy.bitcoin.protocol.PacketFactory.java
net.dirtyfilthy.bitcoin.protocol.PacketType.java
net.dirtyfilthy.bitcoin.protocol.Packet.java
net.dirtyfilthy.bitcoin.protocol.PingPacket.java
net.dirtyfilthy.bitcoin.protocol.ProtocolVersion.java
net.dirtyfilthy.bitcoin.protocol.ReplyPacket.java
net.dirtyfilthy.bitcoin.protocol.TxPacket.java
net.dirtyfilthy.bitcoin.protocol.VersionAckPacket.java
net.dirtyfilthy.bitcoin.protocol.VersionPacket.java
net.dirtyfilthy.bitcoin.util.Base58.java
net.dirtyfilthy.bitcoin.util.BigIntegerTools.java
net.dirtyfilthy.bitcoin.util.HashTools.java
net.dirtyfilthy.bitcoin.util.KeyTools.java
net.dirtyfilthy.bitcoin.util.MyHex.java
net.dirtyfilthy.bitcoin.wallet.ExposedSQLiteCursor.java
net.dirtyfilthy.bitcoin.wallet.InvalidPasswordException.java
net.dirtyfilthy.bitcoin.wallet.KeyRing.java
net.dirtyfilthy.bitcoin.wallet.SqlBlockStore.java
net.dirtyfilthy.bitcoin.wallet.Wallet.java